aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/dockwidget
diff options
context:
space:
mode:
authorGravatar Alexey Uzhva2007-04-18 07:52:31 +0000
committerGravatar Alexey Uzhva2007-04-18 07:52:31 +0000
commit185197f92855462f33fb5cd438b69390068b0b94 (patch)
treeac1ceea65c80007d485afd95c0195653903f1110 /src/modules/dockwidget
parentfix boring warning and compilation errors; new dynamic tooltip system in widg... (diff)
downloadKVIrc-185197f92855462f33fb5cd438b69390068b0b94.tar.gz
KVIrc-185197f92855462f33fb5cd438b69390068b0b94.tar.bz2
KVIrc-185197f92855462f33fb5cd438b69390068b0b94.zip
fixed menu buttons on qt4
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@511 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/dockwidget')
-rw-r--r--src/modules/dockwidget/libkvidockwidget_qt4.cpp34
1 files changed, 25 insertions, 9 deletions
diff --git a/src/modules/dockwidget/libkvidockwidget_qt4.cpp b/src/modules/dockwidget/libkvidockwidget_qt4.cpp
index 75c0379d3..b16375a77 100644
--- a/src/modules/dockwidget/libkvidockwidget_qt4.cpp
+++ b/src/modules/dockwidget/libkvidockwidget_qt4.cpp
@@ -24,6 +24,12 @@
#ifdef COMPILE_USE_QT4
+#ifdef COMPILE_ON_WINDOWS
+ #define ICON_SIZE 16
+#else
+ #define ICON_SIZE 22
+#endif
+
#include "kvi_app.h"
#include "kvi_module.h"
#include "kvi_locale.h"
@@ -66,7 +72,7 @@ static QPixmap * g_pDock2 = 0;
static QPixmap * g_pDock3 = 0;
KviDockWidget::KviDockWidget(KviFrame * frm)
-: QSystemTrayIcon(frm), m_CurrentPixmap(22,22)
+: QSystemTrayIcon(frm), m_CurrentPixmap(ICON_SIZE,ICON_SIZE)
{
m_pContextPopup = new KviTalPopupMenu(0);
setContextMenu(m_pContextPopup);
@@ -308,7 +314,7 @@ void KviDockWidget::toggleParentFrame()
top_widget->show();
top_widget->raise();
top_widget->setActiveWindow();
- m_pFrm->setFocus();
+ if(g_pActiveWindow) g_pActiveWindow->setFocus();
if(m_pFrm->isMinimized())
m_pFrm->showNormal();
else
@@ -335,12 +341,12 @@ void KviDockWidget::refresh()
if(m_bFlashed)
{
- thisRestrictionOfQt4IsNotNice.drawPixmap(4,4,16,16,*(g_pIconManager->getSmallIcon(KVI_SMALLICON_MESSAGE)),0,0,16,16);
+ thisRestrictionOfQt4IsNotNice.drawPixmap((ICON_SIZE-16)/2,(ICON_SIZE-16)/2,16,16,*(g_pIconManager->getSmallIcon(KVI_SMALLICON_MESSAGE)),0,0,16,16);
} else {
- thisRestrictionOfQt4IsNotNice.drawPixmap(0,0,11,11,m_iOther ? ((m_iOther == 2) ? *g_pDock3 : *g_pDock2) : *g_pDock1,0,0,11,11);
- thisRestrictionOfQt4IsNotNice.drawPixmap(0,11,11,11,m_iConsoles ? ((m_iConsoles == 2) ? *g_pDock3 : *g_pDock2) : *g_pDock1,0,11,11,11);
- thisRestrictionOfQt4IsNotNice.drawPixmap(11,0,11,11,m_iQueries ? ((m_iQueries == 2) ? *g_pDock3 : *g_pDock2) : *g_pDock1,11,0,11,11);
- thisRestrictionOfQt4IsNotNice.drawPixmap(11,11,11,11,m_iChannels ? ((m_iChannels == 2) ? *g_pDock3 : *g_pDock2) : *g_pDock1,11,11,11,11);
+ thisRestrictionOfQt4IsNotNice.drawPixmap(0,0,ICON_SIZE/2,ICON_SIZE/2,m_iOther ? ((m_iOther == 2) ? *g_pDock3 : *g_pDock2) : *g_pDock1,0,0,ICON_SIZE/2,ICON_SIZE/2);
+ thisRestrictionOfQt4IsNotNice.drawPixmap(0,ICON_SIZE/2,ICON_SIZE/2,ICON_SIZE/2,m_iConsoles ? ((m_iConsoles == 2) ? *g_pDock3 : *g_pDock2) : *g_pDock1,0,ICON_SIZE/2,ICON_SIZE/2,ICON_SIZE/2);
+ thisRestrictionOfQt4IsNotNice.drawPixmap(ICON_SIZE/2,0,ICON_SIZE/2,ICON_SIZE/2,m_iQueries ? ((m_iQueries == 2) ? *g_pDock3 : *g_pDock2) : *g_pDock1,ICON_SIZE/2,0,ICON_SIZE/2,ICON_SIZE/2);
+ thisRestrictionOfQt4IsNotNice.drawPixmap(ICON_SIZE/2,ICON_SIZE/2,ICON_SIZE/2,ICON_SIZE/2,m_iChannels ? ((m_iChannels == 2) ? *g_pDock3 : *g_pDock2) : *g_pDock1,ICON_SIZE/2,ICON_SIZE/2,ICON_SIZE/2,ICON_SIZE/2);
}
updateIcon();
@@ -590,15 +596,25 @@ static bool dockwidget_kvs_fnc_isvisible(KviKvsModuleFunctionCall * c)
static bool dockwidget_module_init(KviModule * m)
{
QString buffer;
+#ifdef COMPILE_ON_WINDOWS
+ g_pApp->findImage(buffer,"kvi_dock_win32-0.png");
+#else
g_pApp->findImage(buffer,"kvi_dock_part-0.png");
-
+#endif
g_pDock1 = new QPixmap(buffer);
+#ifdef COMPILE_ON_WINDOWS
+ g_pApp->findImage(buffer,"kvi_dock_win32-1.png");
+#else
g_pApp->findImage(buffer,"kvi_dock_part-1.png");
+#endif
g_pDock2 = new QPixmap(buffer);
+#ifdef COMPILE_ON_WINDOWS
+ g_pApp->findImage(buffer,"kvi_dock_win32-2.png");
+#else
g_pApp->findImage(buffer,"kvi_dock_part-2.png");
- g_pDock3 = new QPixmap(buffer);
+#endif g_pDock3 = new QPixmap(buffer);
g_pDockWidgetList = new KviPtrList<KviDockWidget>;