aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/raweditor/raweditor.h
diff options
context:
space:
mode:
authorGravatar Noldor2008-05-16 13:35:26 +0000
committerGravatar Noldor2008-05-16 13:35:26 +0000
commit716389d8fc555b010e84f9fdde23b2adcd9521ca (patch)
tree2c3e054070808b514e8033c7113b3c2ba10db9c9 /src/modules/raweditor/raweditor.h
parentquick fix (diff)
downloadKVIrc-716389d8fc555b010e84f9fdde23b2adcd9521ca.tar.gz
KVIrc-716389d8fc555b010e84f9fdde23b2adcd9521ca.tar.bz2
KVIrc-716389d8fc555b010e84f9fdde23b2adcd9521ca.zip
more QT4 port commit (wip)
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@1792 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/raweditor/raweditor.h')
-rw-r--r--src/modules/raweditor/raweditor.h60
1 files changed, 42 insertions, 18 deletions
diff --git a/src/modules/raweditor/raweditor.h b/src/modules/raweditor/raweditor.h
index 6d1a20472..4920fe6c4 100644
--- a/src/modules/raweditor/raweditor.h
+++ b/src/modules/raweditor/raweditor.h
@@ -24,39 +24,63 @@
#include "kvi_window.h"
#include "kvi_qstring.h"
-#include "kvi_tal_listview.h"
-
+#include "kvi_tal_treewidget.h"
+#include "kvi_iconmanager.h"
#include <QWidget>
#include <QLineEdit>
class KviScriptEditor;
class KviTalPopupMenu;
-class KviRawListViewItem : public KviTalListViewItem
+class KviRawTreeWidget : public KviTalTreeWidget
+{
+ public:
+ KviRawTreeWidget(QWidget *par)
+ : KviTalTreeWidget(par){};
+ void updateItem(KviTalTreeWidgetItem *item)
+ {
+ update(indexFromItem(item,0));
+ };
+ ~KviRawTreeWidget() {};
+};
+
+class KviRawTreeWidgetItem : public KviTalTreeWidgetItem
{
public:
int m_iIdx;
QString m_szName;
public:
- KviRawListViewItem(KviTalListView * par,int idx);
- ~KviRawListViewItem() {};
+ KviRawTreeWidgetItem(KviTalTreeWidget * par,int idx,bool bEnabled);
+ ~KviRawTreeWidgetItem() {};
public:
+ void setEnabled(bool bEnabled)
+ {
+ if (bEnabled) setIcon(0,QIcon(*g_pIconManager->getSmallIcon(KVI_SMALLICON_RAWEVENT)));
+ else setIcon(0,QIcon(*g_pIconManager->getSmallIcon(KVI_SMALLICON_RAWEVENTNOHANDLERS)));
+ ((KviRawTreeWidget*)treeWidget())->updateItem(this);
+ };
virtual QString text(int col) const { return m_szName; };
- virtual const QPixmap * pixmap(int col) const;
};
-class KviRawHandlerListViewItem : public KviTalListViewItem
+class KviRawHandlerTreeWidgetItem : public KviTalTreeWidgetItem
{
public:
- KviRawHandlerListViewItem(KviTalListViewItem * par,const QString & name,const QString & buffer,bool bEnabled)
- : KviTalListViewItem(par), m_szName(name) , m_szBuffer(buffer) , m_bEnabled(bEnabled) {};
- ~KviRawHandlerListViewItem() {};
+ KviRawHandlerTreeWidgetItem(KviTalTreeWidgetItem * par,const QString & name,const QString & buffer,bool bEnabled)
+ : KviTalTreeWidgetItem(par,name), m_szName(name) , m_szBuffer(buffer) , m_bEnabled(bEnabled)
+ {
+ setEnabled(bEnabled);
+ };
+ ~KviRawHandlerTreeWidgetItem() {};
public:
+ void setEnabled(bool bEnabled)
+ {
+ if (bEnabled) setIcon(0,QIcon(*g_pIconManager->getSmallIcon(KVI_SMALLICON_HANDLER)));
+ else setIcon(0,QIcon(*g_pIconManager->getSmallIcon(KVI_SMALLICON_HANDLERDISABLED)));
+ ((KviRawTreeWidget*)treeWidget())->updateItem(this);
+ };
QString m_szName;
QString m_szBuffer;
bool m_bEnabled;
- virtual QString text(int col) const { return m_szName; };
- virtual const QPixmap * pixmap(int col) const;
};
class KviRawEditor : public QWidget
@@ -67,19 +91,19 @@ public:
~KviRawEditor();
public:
KviScriptEditor * m_pEditor;
- KviTalListView * m_pListView;
+ KviRawTreeWidget * m_pTreeWidget;
QLineEdit * m_pNameEditor;
KviTalPopupMenu * m_pContextPopup;
- KviRawHandlerListViewItem * m_pLastEditedItem;
+ KviRawHandlerTreeWidgetItem * m_pLastEditedItem;
bool m_bOneTimeSetupDone;
public:
void commit();
void saveLastEditedItem();
- void getUniqueHandlerName(KviRawListViewItem *it,QString &buffer);
- void getExportEventBuffer(QString &szBuffer,KviRawHandlerListViewItem * it);
+ void getUniqueHandlerName(KviRawTreeWidgetItem *it,QString &buffer);
+ void getExportEventBuffer(QString &szBuffer,KviRawHandlerTreeWidgetItem * it);
protected slots:
- void selectionChanged(KviTalListViewItem *it);
- void itemPressed(KviTalListViewItem *it,const QPoint &pnt,int col);
+ void currentItemChanged(QTreeWidgetItem *it,QTreeWidgetItem *);
+ void customContextMenuRequested(const QPoint &pnt);
void toggleCurrentHandlerEnabled();
void removeCurrentHandler();
void addHandlerForCurrentRaw();