diff options
| -rw-r--r-- | CMakeLists.txt | 3 | ||||
| -rw-r--r-- | TODO-Qt4 | 9 | ||||
| -rw-r--r-- | src/kvilib/CMakeLists.txt | 2 | ||||
| -rw-r--r-- | src/kvilib/tal/kvi_tal_listbox.cpp | 266 | ||||
| -rw-r--r-- | src/kvilib/tal/kvi_tal_listbox.h | 167 | ||||
| -rw-r--r-- | src/modules/CMakeLists.txt | 8 | ||||
| -rw-r--r-- | src/modules/editor/scripteditor.cpp | 6 | ||||
| -rw-r--r-- | src/modules/trayicon/libkvitrayicon.cpp | 22 | ||||
| -rw-r--r-- | src/modules/trayicon/libkvitrayicon.h | 4 |
9 files changed, 24 insertions, 463 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index eceafb8be..5ed9f08bb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -273,9 +273,6 @@ IF(QT4_FOUND) MESSAGE(FATAL_ERROR "Upgrade your Qt GUI Toolkit to 4.4") ENDIF() - # Qt3 support, remove it when the code will be completely ported - SET(QT_USE_QT3SUPPORT true) - IF(APPLE) SET(QT_USE_QTSQL true) SET(QT_USE_QTXML true) @@ -6,11 +6,6 @@ os simply they're still the old unchecked kvirc3 files. PLEASE KEEP THIS FILE UPDATED! -src/kvilib -src/kvilib/tal - kvi_tal_listbox.cpp | replaced by kvi_tal_listwidget.cpp, remove when porting has finished - kvi_tal_listbox.h | replaced by kvi_tal_listwidget.h, remove when porting has finished - src/kvirc/kernel kvi_iconmanager.cpp @@ -30,6 +25,4 @@ src/modules torrent - broken help <-done, needs some fixing notifier <-done, needs fixing - reguser - theme (dynamic tooltip) - trayicon + theme (dynamic tooltip)
\ No newline at end of file diff --git a/src/kvilib/CMakeLists.txt b/src/kvilib/CMakeLists.txt index 1c33f4418..91184211f 100644 --- a/src/kvilib/CMakeLists.txt +++ b/src/kvilib/CMakeLists.txt @@ -27,7 +27,6 @@ SET(kvilib_MOC_HDRS tal/kvi_tal_groupbox.h tal/kvi_tal_hbox.h tal/kvi_tal_iconview.h - tal/kvi_tal_listbox.h tal/kvi_tal_listwidget.h tal/kvi_tal_popupmenu.h tal/kvi_tal_scrollview.h @@ -126,7 +125,6 @@ SET(kvilib_SRCS tal/kvi_tal_hbox.cpp tal/kvi_tal_iconview.cpp tal/kvi_tal_itemdelegates.cpp - tal/kvi_tal_listbox.cpp tal/kvi_tal_listwidget.cpp tal/kvi_tal_mainwindow.cpp tal/kvi_tal_menubar.cpp diff --git a/src/kvilib/tal/kvi_tal_listbox.cpp b/src/kvilib/tal/kvi_tal_listbox.cpp deleted file mode 100644 index d19e3b3ae..000000000 --- a/src/kvilib/tal/kvi_tal_listbox.cpp +++ /dev/null @@ -1,266 +0,0 @@ -//============================================================================= -// -// File : kvi_tal_listbox.cpp -// Creation date : Mon May 05 2008 11:25:08 by Alessandro Carbone -// -// This file is part of the KVirc irc client distribution -// Copyright (C) 2008 Alessandro Carbone (elfonol at gmail dot com) -// -// This program is FREE software. You can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your opinion) any later version. -// -// This program is distributed in the HOPE that it will be USEFUL, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -// See the GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, write to the Free Software Foundation, -// Inc. ,59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -// -//============================================================================= - -#include "kvi_tal_listbox.h" - -#include <QPainter> -#include <QStyle> -#include <QApplication> - -KviTalListBox::KviTalListBox(QWidget * pParent,Qt::WFlags f) -: Q3ListBox(pParent,0,f) -{ - connect(this,SIGNAL(highlighted(Q3ListBoxItem *)),this,SLOT(redirect_highlighted(Q3ListBoxItem *))); - connect(this,SIGNAL(selected(Q3ListBoxItem *)),this,SLOT(redirect_selected(Q3ListBoxItem *))); - connect(this,SIGNAL(selectionChanged(Q3ListBoxItem *)),this,SLOT(redirect_selectionChanged(Q3ListBoxItem *))); - connect(this,SIGNAL(currentChanged(Q3ListBoxItem *)),this,SLOT(redirect_currentChanged(Q3ListBoxItem *))); - connect(this,SIGNAL(clicked(Q3ListBoxItem *)),this,SLOT(redirect_clicked(Q3ListBoxItem *))); - connect(this,SIGNAL(clicked(Q3ListBoxItem *,const QPoint &)),this,SLOT(redirect_clicked(Q3ListBoxItem *,const QPoint &))); - connect(this,SIGNAL(pressed(Q3ListBoxItem *)),this,SLOT(redirect_pressed(Q3ListBoxItem *))); - connect(this,SIGNAL(pressed(Q3ListBoxItem *,const QPoint &)),this,SLOT(redirect_pressed(Q3ListBoxItem *,const QPoint &))); - connect(this,SIGNAL(doubleClicked(Q3ListBoxItem *)),this,SLOT(redirect_doubleClicked(Q3ListBoxItem *))); - connect(this,SIGNAL(returnPressed(Q3ListBoxItem *)),this,SLOT(redirect_returnPressed(Q3ListBoxItem *))); - connect(this,SIGNAL(rightButtonClicked(Q3ListBoxItem *, const QPoint &)),this,SLOT(redirect_rightButtonClicked(Q3ListBoxItem *, const QPoint &))); - connect(this,SIGNAL(rightButtonPressed(Q3ListBoxItem *, const QPoint &)),this,SLOT(redirect_rightButtonPressed(Q3ListBoxItem *, const QPoint &))); - connect(this,SIGNAL(mouseButtonPressed(int,Q3ListBoxItem *,const QPoint &)),this,SLOT(redirect_mouseButtonPressed(int,Q3ListBoxItem *,const QPoint &))); - connect(this,SIGNAL(mouseButtonClicked(int,Q3ListBoxItem *,const QPoint &)),this,SLOT(redirect_mouseButtonClicked(int,Q3ListBoxItem *,const QPoint &))); - connect(this,SIGNAL(contextMenuRequested(Q3ListBoxItem *,const QPoint &)),this,SLOT(redirect_contextMenuRequested(Q3ListBoxItem *,const QPoint &))); - connect(this,SIGNAL(onItem(Q3ListBoxItem *)),this,SLOT(redirect_onItem(Q3ListBoxItem *))); -} - -void KviTalListBox::redirect_highlighted(Q3ListBoxItem *item) -{ - emit highlighted((KviTalListBoxItem *)item); -} - -void KviTalListBox::redirect_selected(Q3ListBoxItem *item) -{ - emit selected((KviTalListBoxItem *)item); -} - -void KviTalListBox::redirect_selectionChanged(Q3ListBoxItem * item) -{ - emit selectionChanged((KviTalListBoxItem *)item); -} - -void KviTalListBox::redirect_currentChanged(Q3ListBoxItem * item) -{ - emit currentChanged((KviTalListBoxItem *)item); -} - -void KviTalListBox::redirect_clicked(Q3ListBoxItem * item) -{ - emit clicked((KviTalListBoxItem *)item); -} - -void KviTalListBox::redirect_clicked(Q3ListBoxItem * item,const QPoint & pnt) -{ - emit clicked((KviTalListBoxItem *)item,pnt); -} - -void KviTalListBox::redirect_pressed(Q3ListBoxItem * item) -{ - emit pressed((KviTalListBoxItem *)item); -} - -void KviTalListBox::redirect_pressed(Q3ListBoxItem * item,const QPoint & pnt) -{ - emit pressed((KviTalListBoxItem *)item,pnt); -} - -void KviTalListBox::redirect_doubleClicked(Q3ListBoxItem * item) -{ - emit doubleClicked((KviTalListBoxItem *)item); -} - -void KviTalListBox::redirect_returnPressed(Q3ListBoxItem * item) -{ - emit returnPressed((KviTalListBoxItem *)item); -} - -void KviTalListBox::redirect_rightButtonClicked(Q3ListBoxItem * item, const QPoint &pnt) -{ - emit rightButtonClicked((KviTalListBoxItem *)item,pnt); -} - -void KviTalListBox::redirect_rightButtonPressed(Q3ListBoxItem * item, const QPoint &pnt) -{ - emit rightButtonPressed((KviTalListBoxItem *)item,pnt); -} - -void KviTalListBox::redirect_mouseButtonPressed(int button,Q3ListBoxItem * item,const QPoint & pos) -{ - emit mouseButtonPressed(button,(KviTalListBoxItem *)item,pos); -} - -void KviTalListBox::redirect_mouseButtonClicked(int button,Q3ListBoxItem * item,const QPoint & pos) -{ - emit mouseButtonClicked(button,(KviTalListBoxItem *)item,pos); -} - -void KviTalListBox::redirect_contextMenuRequested(Q3ListBoxItem * item,const QPoint & pos) -{ - emit contextMenuRequested((KviTalListBoxItem *)item,pos); -} - -void KviTalListBox::redirect_onItem(Q3ListBoxItem * i) -{ - emit onItem((KviTalListBoxItem *)i); -} - -KviTalListBoxText::KviTalListBoxText(KviTalListBox *listbox, const QString &text) -:KviTalListBoxItem(listbox) -{ - setText(text); -} - -KviTalListBoxText::KviTalListBoxText(const QString &text) -:KviTalListBoxItem() -{ - setText(text); -} - -KviTalListBoxText::KviTalListBoxText(KviTalListBox* listbox, const QString &text, KviTalListBoxItem *after) -: KviTalListBoxItem(listbox, after) -{ - setText(text); -} - -KviTalListBoxText::~KviTalListBoxText() -{ -} - -void KviTalListBoxText::paint(QPainter *painter) -{ - int itemHeight = height(listBox()); - QFontMetrics fm = painter->fontMetrics(); - int yPos = ((itemHeight - fm.height()) / 2) + fm.ascent(); - painter->drawText(3, yPos, text()); -} - -int KviTalListBoxText::height(const KviTalListBox* lb) const -{ - int h = lb ? lb->fontMetrics().lineSpacing() + 2 : 0; - return qMax(h, QApplication::globalStrut().height()); -} - -int KviTalListBoxText::width(const KviTalListBox* lb) const -{ - int w = lb ? lb->fontMetrics().width(text()) + 6 : 0; - return qMax(w, QApplication::globalStrut().width()); -} - -int KviTalListBoxText::rtti() const -{ - return RTTI; -} - -KviTalListBoxPixmap::KviTalListBoxPixmap(KviTalListBox* listbox, const QPixmap &pixmap) -: KviTalListBoxItem(listbox) -{ - pm = pixmap; -} - -KviTalListBoxPixmap::KviTalListBoxPixmap(const QPixmap &pixmap) -: KviTalListBoxItem() -{ - pm = pixmap; -} - -KviTalListBoxPixmap::KviTalListBoxPixmap(KviTalListBox* listbox, const QPixmap &pixmap, KviTalListBoxItem *after) -: KviTalListBoxItem(listbox, after) -{ - pm = pixmap; -} - -KviTalListBoxPixmap::~KviTalListBoxPixmap() -{ -} - -KviTalListBoxPixmap::KviTalListBoxPixmap(KviTalListBox* listbox, const QPixmap &pix, const QString& text) -: KviTalListBoxItem(listbox) -{ - pm = pix; - setText(text); -} - -KviTalListBoxPixmap::KviTalListBoxPixmap(const QPixmap & pix, const QString& text) -: KviTalListBoxItem() -{ - pm = pix; - setText(text); -} - -KviTalListBoxPixmap::KviTalListBoxPixmap(KviTalListBox* listbox, const QPixmap & pix, const QString& text,KviTalListBoxItem *after) -: KviTalListBoxItem(listbox, after) -{ - pm = pix; - setText(text); -} - -void KviTalListBoxPixmap::paint(QPainter *painter) -{ - int itemHeight = height(listBox()); - int yPos; - - const QPixmap *pm = pixmap(); - if (pm && ! pm->isNull()) { - yPos = (itemHeight - pm->height()) / 2; - painter->drawPixmap(3, yPos, *pm); - } - - if (!text().isEmpty()) { - QFontMetrics fm = painter->fontMetrics(); - yPos = ((itemHeight - fm.height()) / 2) + fm.ascent(); - painter->drawText(pm->width() + 5, yPos, text()); - } -} - -int KviTalListBoxPixmap::height(const KviTalListBox* lb) const -{ - int h; - if (text().isEmpty()) - h = pm.height(); - else - h = qMax(pm.height(), lb->fontMetrics().lineSpacing() + 2); - return qMax(h, QApplication::globalStrut().height()); -} - -int KviTalListBoxPixmap::width(const KviTalListBox* lb) const -{ - if (text().isEmpty()) - return qMax(pm.width() + 6, QApplication::globalStrut().width()); - return qMax(pm.width() + lb->fontMetrics().width(text()) + 6, - QApplication::globalStrut().width()); -} - -int KviTalListBoxPixmap::rtti() const -{ - return RTTI; -} - - -#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES - #include "kvi_tal_listbox.moc" -#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES diff --git a/src/kvilib/tal/kvi_tal_listbox.h b/src/kvilib/tal/kvi_tal_listbox.h deleted file mode 100644 index 1ed5f057c..000000000 --- a/src/kvilib/tal/kvi_tal_listbox.h +++ /dev/null @@ -1,167 +0,0 @@ -#ifndef _KVI_TAL_LISTBOX_H_ -#define _KVI_TAL_LISTBOX_H_ - -//============================================================================= -// -// File : kvi_tal_listbox.h -// Creation date : Mon May 05 2008 11:25:08 by Alessandro Carbone -// -// This file is part of the KVirc irc client distribution -// Copyright (C) 2008 Alessandro Carbone (elfonol at gmail dot com) -// -// This program is FREE software. You can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your opinion) any later version. -// -// This program is distributed in the HOPE that it will be USEFUL, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -// See the GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, write to the Free Software Foundation, -// Inc. ,59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -// -//============================================================================= - -#include "kvi_settings.h" - -// -// This is the only reasonable CROSS-QT3-QT4-COMPATIBLE implementation -// of QListBox I've been able to find. -// Note that using macros for the items will NOT work since moc -// doesn't expand them. Note also that KviTalListBoxText must -// be fully reimplemented and not be inherited from QListBoxText -// to build up a consistent item object hierarchy. To complete -// the obscenity, we need TWO COMPLETE implementations: one for Qt3 -// and one for Qt4... bleah :D -// -// The code for KviTalListBoxText is adapted from qlistbox.h/cpp -// present in qt 3.3.6 AND in qt 4.1.2. -// - -#include "kvi_settings.h" - -#include <q3listbox.h> - -class KviTalListBoxItem; - - -class KVILIB_API KviTalListBox : public Q3ListBox -{ - Q_OBJECT -public: - KviTalListBox(QWidget * pParent,Qt::WFlags f = 0); - virtual ~KviTalListBox() {}; -public: - KviTalListBoxItem * firstItem() const { return (KviTalListBoxItem *)Q3ListBox::firstItem(); }; - KviTalListBoxItem * selectedItem() const { return (KviTalListBoxItem *)Q3ListBox::selectedItem(); }; - KviTalListBoxItem * item(int iIndex) const { return (KviTalListBoxItem *)Q3ListBox::item(iIndex); }; -signals: - void highlighted(KviTalListBoxItem *); - void selected(KviTalListBoxItem *); - void selectionChanged(KviTalListBoxItem * item); - void currentChanged(KviTalListBoxItem * item); - void clicked(KviTalListBoxItem * item); - void clicked(KviTalListBoxItem * item,const QPoint & pnt); - void pressed(KviTalListBoxItem * item); - void pressed(KviTalListBoxItem * item,const QPoint & pnt); - void doubleClicked(KviTalListBoxItem * item); - void returnPressed(KviTalListBoxItem * item); - void rightButtonClicked(KviTalListBoxItem *, const QPoint &); - void rightButtonPressed(KviTalListBoxItem *, const QPoint &); - void mouseButtonPressed(int button,KviTalListBoxItem * item,const QPoint & pos); - void mouseButtonClicked(int button,KviTalListBoxItem * item,const QPoint & pos); - void contextMenuRequested(KviTalListBoxItem * item,const QPoint & pos); - void onItem(KviTalListBoxItem * i); -protected slots: - void redirect_highlighted(Q3ListBoxItem *); - void redirect_selected(Q3ListBoxItem *); - void redirect_selectionChanged(Q3ListBoxItem * item); - void redirect_currentChanged(Q3ListBoxItem * item); - void redirect_clicked(Q3ListBoxItem * item); - void redirect_clicked(Q3ListBoxItem * item,const QPoint & pnt); - void redirect_pressed(Q3ListBoxItem * item); - void redirect_pressed(Q3ListBoxItem * item,const QPoint & pnt); - void redirect_doubleClicked(Q3ListBoxItem * item); - void redirect_returnPressed(Q3ListBoxItem *); - void redirect_rightButtonClicked(Q3ListBoxItem *, const QPoint &); - void redirect_rightButtonPressed(Q3ListBoxItem *, const QPoint &); - void redirect_mouseButtonPressed(int button,Q3ListBoxItem * item,const QPoint & pos); - void redirect_mouseButtonClicked(int button,Q3ListBoxItem * item,const QPoint & pos); - void redirect_contextMenuRequested(Q3ListBoxItem * item,const QPoint & pos); - void redirect_onItem(Q3ListBoxItem * i); -}; - -class KVILIB_API KviTalListBoxItem : public Q3ListBoxItem -{ -public: - KviTalListBoxItem() - : Q3ListBoxItem() {}; - KviTalListBoxItem(KviTalListBox * pParent) - : Q3ListBoxItem(pParent) {}; - KviTalListBoxItem(KviTalListBox * pParent,KviTalListBoxItem * pAfter) - : Q3ListBoxItem(pParent,pAfter) {}; - virtual ~KviTalListBoxItem() {}; -public: - KviTalListBoxItem * next() const { return (KviTalListBoxItem *)Q3ListBoxItem::next(); }; - KviTalListBoxItem * prev() const { return (KviTalListBoxItem *)Q3ListBoxItem::prev(); }; - KviTalListBox * listBox() const { return (KviTalListBox *)Q3ListBoxItem::listBox(); }; - virtual int height(const KviTalListBox *) const { return 0; }; - int height(const Q3ListBox *lb) const { return height((KviTalListBox *)lb); }; - virtual int width(const KviTalListBox *) const { return 0; }; - int width(const Q3ListBox *lb) const { return width((KviTalListBox *)lb); }; -}; - - -class KVILIB_API KviTalListBoxText : public KviTalListBoxItem -{ -public: - KviTalListBoxText(KviTalListBox* listbox, const QString & text=QString()); - KviTalListBoxText(const QString & text=QString()); - KviTalListBoxText(KviTalListBox* listbox, const QString & text, KviTalListBoxItem *after); - ~KviTalListBoxText(); - - int height(const KviTalListBox *) const; - int width(const KviTalListBox *) const; - - int rtti() const; - enum { RTTI = 1 }; - -protected: - virtual void paint(QPainter *); - -private: - Q_DISABLE_COPY(KviTalListBoxText) -}; - - -class KVILIB_API KviTalListBoxPixmap : public KviTalListBoxItem -{ -public: - KviTalListBoxPixmap(KviTalListBox* listbox, const QPixmap &); - KviTalListBoxPixmap(const QPixmap &); - KviTalListBoxPixmap(KviTalListBox* listbox, const QPixmap & pix, KviTalListBoxItem *after); - KviTalListBoxPixmap(KviTalListBox* listbox, const QPixmap &, const QString&); - KviTalListBoxPixmap(const QPixmap &, const QString&); - KviTalListBoxPixmap(KviTalListBox* listbox, const QPixmap & pix, const QString&, KviTalListBoxItem *after); - ~KviTalListBoxPixmap(); - - const QPixmap *pixmap() const { return ± } - - int height(const KviTalListBox *) const; - int width(const KviTalListBox *) const; - - int rtti() const; - enum { RTTI = 2 }; - -protected: - virtual void paint(QPainter *); - -private: - Q_DISABLE_COPY(KviTalListBoxPixmap) - QPixmap pm; -}; - -#endif // _KVI_TAL_LISTBOX_H_ diff --git a/src/modules/CMakeLists.txt b/src/modules/CMakeLists.txt index b6f617e87..2e59d9cc6 100644 --- a/src/modules/CMakeLists.txt +++ b/src/modules/CMakeLists.txt @@ -35,8 +35,12 @@ SUBDIRS( raweditor regchan reguser serverdb setup sharedfile sharedfileswindow snd socketspy spaste str system - texticons term theme tip tmphighlight toolbar toolbareditor trayicon - upnp url + texticons term +# theme <- to port + tip tmphighlight toolbar toolbareditor +# trayicon <- to port + upnp + url window # broken modules diff --git a/src/modules/editor/scripteditor.cpp b/src/modules/editor/scripteditor.cpp index 7bfd22b32..367e83719 100644 --- a/src/modules/editor/scripteditor.cpp +++ b/src/modules/editor/scripteditor.cpp @@ -38,13 +38,13 @@ #include "kvi_console.h" #include "kvi_window.h" #include "kvi_iconmanager.h" -#include <kvi_tal_groupbox.h> +#include "kvi_tal_groupbox.h" #include "kvi_tal_scrollview.h" #include "kvi_kvs_kernel.h" #include "kvi_modulemanager.h" #include "kvi_config.h" - #include "kvi_tal_vbox.h" + #include "kvi_tal_hbox.h" #include <QScrollBar> #include <QLayout> @@ -225,7 +225,7 @@ void KviScriptEditorWidget::loadCompleterFromFile() f.open(QIODevice::ReadOnly); szBuffer=f.readAll(); f.close(); - szListFunctionsCommand=QStringList::split(',',szBuffer); + szListFunctionsCommand=szBuffer.split(','); createCompleter(szListFunctionsCommand); } void KviScriptEditorWidget::createCompleter(QStringList &list) diff --git a/src/modules/trayicon/libkvitrayicon.cpp b/src/modules/trayicon/libkvitrayicon.cpp index 44ecce764..7f5696e2b 100644 --- a/src/modules/trayicon/libkvitrayicon.cpp +++ b/src/modules/trayicon/libkvitrayicon.cpp @@ -78,7 +78,8 @@ KviTrayIcon::KviTrayIcon(KviFrame * frm) m_iQueries = 0; m_iOther = 0; - m_pFlashingTimer = new QTimer(this,"flashing_timer"); + m_pFlashingTimer = new QTimer(this); + m_pFlashingTimer->setObjectName("flashing_timer"); connect( m_pFlashingTimer, SIGNAL(timeout()), this, SLOT(flashingTimerShot()) ); m_bFlashed=0; g_pTrayIconList->append(this); @@ -93,8 +94,9 @@ KviTrayIcon::KviTrayIcon(KviFrame * frm) l->setStyleSheet("background-color: " + p.color(QPalette::Normal, QPalette::Mid).name()); m_pContextPopup->insertItem(l); m_pContextPopup->setWindowTitle(__tr2qs("Context")); - m_iAwayMenuId = m_pContextPopup->insertItem ( __tr2qs("Away"), m_pAwayPopup); - m_pContextPopup->changeItem(m_iAwayMenuId,*(g_pIconManager->getSmallIcon(KVI_SMALLICON_AWAY)),__tr2qs("Away")); + m_iAwayMenuId = m_pContextPopup->addMenu(m_pAwayPopup); + m_iAwayMenuId.setIcon(*(g_pIconManager->getSmallIcon(KVI_SMALLICON_AWAY))); + m_iAwayMenuId.setText(__tr2qs("Away")); int id = m_pContextPopup->insertItem(*(g_pIconManager->getSmallIcon(KVI_SMALLICON_OPTIONS)),__tr2qs("&Configure KVIrc..."),m_pFrm,SLOT(executeInternalCommand(int))); m_pContextPopup->setItemParameter(id,KVI_INTERNALCOMMAND_OPTIONS_DIALOG); @@ -251,7 +253,7 @@ void KviTrayIcon::fillContextPopup() m_pContextPopup->changeItem(m_iToggleFrame,m_pFrm->isVisible() ? __tr2qs("Hide Window") : __tr2qs("Show Window")); if(g_pApp->topmostConnectedConsole()) { - m_pContextPopup->setItemVisible(m_iAwayMenuId,true); + m_iAwayMenuId->setVisible(true); m_pAwayPopup->clear(); int iAllAway=m_pAwayPopup->insertItem(*(g_pIconManager->getSmallIcon(KVI_SMALLICON_CONSOLE)),__tr2qs("Away on all"),this,SLOT(doAway(int))); @@ -304,19 +306,19 @@ void KviTrayIcon::fillContextPopup() void KviTrayIcon::toggleParentFrame() { - QWidget *top_widget = m_pFrm->topLevelWidget(); + KviWindow *top_widget = m_pFrm->topLevelWidget(); if(m_pFrm->isVisible()) { m_pFrm->hide(); } else { - top_widget->show(); - top_widget->raise(); - top_widget->setActiveWindow(); - if(g_pActiveWindow) g_pActiveWindow->setFocus(); +/* top_widget->show(); + top_widget->raise();*/ + g_pFrame->setActiveWindow(top_widget); +/* if(g_pActiveWindow) g_pActiveWindow->setFocus(); if(m_pFrm->isMinimized()) m_pFrm->showNormal(); else - m_pFrm->show(); + m_pFrm->show();*/ // m_pFrm->setWindowState(getPrevWindowState() & Qt::WindowMinimized); } } diff --git a/src/modules/trayicon/libkvitrayicon.h b/src/modules/trayicon/libkvitrayicon.h index b75eb632c..04ee1b822 100644 --- a/src/modules/trayicon/libkvitrayicon.h +++ b/src/modules/trayicon/libkvitrayicon.h @@ -50,10 +50,10 @@ protected: KviTalPopupMenu * m_pAwayPopup; int m_iToggleFrame; - int m_iAwayMenuId; + QAction* m_pAwayMenuId; bool m_bFlashed; - + QPixmap m_CurrentPixmap; QTimer* m_pFlashingTimer; int m_iConsoles; |
