aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules
diff options
context:
space:
mode:
authorGravatar Noldor2008-05-18 12:08:40 +0000
committerGravatar Noldor2008-05-18 12:08:40 +0000
commit13cc59072532f7c2d35e6297d7e5985be9918365 (patch)
tree28f7cd271df99e0e6867f7a0c78ace7d392a0a43 /src/modules
parenttranslation targets: cleaned up the bash scripting stuff (now it should be qu... (diff)
downloadKVIrc-13cc59072532f7c2d35e6297d7e5985be9918365.tar.gz
KVIrc-13cc59072532f7c2d35e6297d7e5985be9918365.tar.bz2
KVIrc-13cc59072532f7c2d35e6297d7e5985be9918365.zip
QT4 resource port (wip)
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@1812 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/theme/managementdialog.cpp27
-rw-r--r--src/modules/theme/managementdialog.h3
-rw-r--r--src/modules/theme/packthemedialog.cpp6
-rw-r--r--src/modules/theme/themefunctions.cpp23
-rw-r--r--src/modules/theme/themefunctions.h5
5 files changed, 44 insertions, 20 deletions
diff --git a/src/modules/theme/managementdialog.cpp b/src/modules/theme/managementdialog.cpp
index 1a677122a..74c048514 100644
--- a/src/modules/theme/managementdialog.cpp
+++ b/src/modules/theme/managementdialog.cpp
@@ -183,13 +183,16 @@ KviThemeManagementDialog::KviThemeManagementDialog(QWidget * parent)
m_pListWidget->setSelectionMode(QAbstractItemView::ExtendedSelection);
m_pListWidget->setSortingEnabled(true);
connect(m_pListWidget,SIGNAL(itemActivated(QListWidgetItem *)),this,SLOT(applyTheme(QListWidgetItem *)));
+
+ //FIXME tooltip
+ //connect(m_pListWidget,SIGNAL(tipRequest(QListWidgetItem *,const QPoint &)),this,SLOT(tipRequest(QListWidgetItem *,const QPoint &)));
connect(m_pListWidget,SIGNAL(customContextMenuRequested(const QPoint &)),
this,SLOT(contextMenuRequested(const QPoint &)));
connect(m_pListWidget,SIGNAL(itemSelectionChanged()),this,SLOT(enableDisableButtons()));
g->addWidget(m_pListWidget,1,0);
- KviDynamicToolTip * tip = new KviDynamicToolTip(m_pListWidget);
- connect(tip,SIGNAL(tipRequest(KviDynamicToolTip *,const QPoint &)),this,SLOT(tipRequest(KviDynamicToolTip *,const QPoint &)));
+// KviDynamicToolTip * tip = new KviDynamicToolTip(m_pListWidget);
+// connect(tip,SIGNAL(tipRequest(KviDynamicToolTip *,const QPoint &)),this,SLOT(tipRequest(KviDynamicToolTip *,const QPoint &)));
QPushButton * b = new QPushButton(__tr2qs("Close"),this);
b->setMaximumSize(b->sizeHint().width(),b->sizeHint().height());
@@ -400,13 +403,15 @@ void KviThemeManagementDialog::closeEvent(QCloseEvent * e)
delete this;
}
-void KviThemeManagementDialog::tipRequest(KviDynamicToolTip *pTip,const QPoint &pnt)
+void KviThemeManagementDialog::tipRequest(QListWidgetItem *it,const QPoint &pnt)
{
- KviThemeListWidgetItem * it = (KviThemeListWidgetItem *)(m_pListWidget->itemAt(pnt));
+ // FIXME
+ /*
+ //KviThemeListWidgetItem * it = (KviThemeListWidgetItem *)(m_pListWidget->itemAt(pnt));
- if(!it)return;
+ //if(!it)return;
- KviThemeInfo * pThemeInfo = it->themeInfo();
+ KviThemeInfo * pThemeInfo = ((KviThemeListWidgetItem *)it)->themeInfo();
QString szThemeDescription;
@@ -423,6 +428,12 @@ void KviThemeManagementDialog::tipRequest(KviDynamicToolTip *pTip,const QPoint &
pThemeInfo->mediumScreenshot(),
0
);
-
- pTip->tip(m_pListWidget->visualItemRect(it),szThemeDescription);
+ QLabel *wid=new QLabel(0);
+ wid->setWindowFlags(Qt::Popup);
+ wid->setText("Prova del tooltip");
+ wid->move(pnt);
+ wid->show();
+// pTip->tip(m_pListWidget->visualItemRect(it),szThemeDescription);
+*/
}
+
diff --git a/src/modules/theme/managementdialog.h b/src/modules/theme/managementdialog.h
index a08d4e5ca..044c147fe 100644
--- a/src/modules/theme/managementdialog.h
+++ b/src/modules/theme/managementdialog.h
@@ -93,7 +93,8 @@ protected slots:
void applyCurrentTheme();
void enableDisableButtons();
void contextMenuRequested(const QPoint & pos);
- void tipRequest(KviDynamicToolTip *pTip,const QPoint &pnt);
+ //void tipRequest(KviDynamicToolTip *pTip,const QPoint &pnt);
+ void tipRequest(QListWidgetItem *item,const QPoint &pnt);
};
/*
class KviThemeDelegate : public QItemDelegate
diff --git a/src/modules/theme/packthemedialog.cpp b/src/modules/theme/packthemedialog.cpp
index a67f06328..d7ee2f1bb 100644
--- a/src/modules/theme/packthemedialog.cpp
+++ b/src/modules/theme/packthemedialog.cpp
@@ -190,7 +190,11 @@ KviPackThemeDialog::KviPackThemeDialog(QWidget * pParent,KviPointerList<KviTheme
KviTalTextEdit * pTextEdit = new KviTalTextEdit(pPage);
pTextEdit->setBackgroundRole(QPalette::Window);
pTextEdit->setReadOnly(true);
- pTextEdit->setText(szThemesDescription);
+ QTextDocument *doc=new QTextDocument(pTextEdit);
+ debug("Create dialog html");
+ doc->setHtml(szThemesDescription);
+ pTextEdit->setDocument(doc);
+ //pTextEdit->setText(szThemesDescription);
pLayout->addWidget(pTextEdit,1,0);
pLayout->setRowStretch(1,1);
diff --git a/src/modules/theme/themefunctions.cpp b/src/modules/theme/themefunctions.cpp
index 3e3c8b102..144876fd3 100644
--- a/src/modules/theme/themefunctions.cpp
+++ b/src/modules/theme/themefunctions.cpp
@@ -35,9 +35,11 @@
#include "kvi_theme.h"
#include "kvi_frame.h"
+
//#include <qmime.h>
-#include <q3mimefactory.h>
-#define KviTalMimeSourceFactory Q3MimeSourceFactory
+//#include <q3mimefactory.h>
+
+//#define KviTalMimeSourceFactory Q3MimeSourceFactory
namespace KviThemeFunctions
{
@@ -183,7 +185,7 @@ namespace KviThemeFunctions
szThemeDate,
szThemeEngineVersion,
pixScreenshot,
- iIdx
+ iIdx,&hd
);
if(iIdx > 0)
@@ -256,12 +258,11 @@ namespace KviThemeFunctions
&szWarnings,
&szShowDetails
);
-
+ hd.addImageResource("theme_dialog_pack_image",pix);
+ hd.addHtmlResource("theme_dialog_details",szDetails);
+ hd.addHtmlResource("theme_dialog_main",hd.szHtmlText);
- KviTalMimeSourceFactory::defaultFactory()->setPixmap("theme_dialog_pack_image",pix);
- KviTalMimeSourceFactory::defaultFactory()->setText("theme_dialog_details",szDetails);
- KviTalMimeSourceFactory::defaultFactory()->setText("theme_dialog_main",hd.szHtmlText);
QString beginCenter = "<center>";
QString endCenter = "</center>";
@@ -307,7 +308,8 @@ namespace KviThemeFunctions
const QString &szThemeDate,
const QString &szThemeThemeEngineVersion,
const QPixmap &pixScreenshot,
- int iUniqueIndexInDocument
+ int iUniqueIndexInDocument,
+ KviHtmlDialogData *hd
)
{
QString szAuthor = __tr2qs_ctx("Author","theme");
@@ -322,7 +324,10 @@ namespace KviThemeFunctions
KviQString::sprintf(szScreenshot,"<p><center><img src=\"theme_shot%d\"></center></p>",iUniqueIndexInDocument);
QString szTmp;
KviQString::sprintf(szTmp,"theme_shot%d",iUniqueIndexInDocument);
- KviTalMimeSourceFactory::defaultFactory()->setPixmap(szTmp,pixScreenshot);
+ //FIXME in tooltip
+ if (hd)
+ hd->addImageResource(szTmp,pixScreenshot);
+ else szScreenshot = "";
} else {
szScreenshot = "";
}
diff --git a/src/modules/theme/themefunctions.h b/src/modules/theme/themefunctions.h
index e35e0c82d..d09e12be7 100644
--- a/src/modules/theme/themefunctions.h
+++ b/src/modules/theme/themefunctions.h
@@ -26,6 +26,7 @@
#include "kvi_settings.h"
#include "kvi_qstring.h"
+#include "kvi_htmldialog.h"
#include <QWidget>
#include <QPixmap>
@@ -44,7 +45,9 @@ namespace KviThemeFunctions
const QString &szThemeDate,
const QString &szThemeThemeEngineVersion,
const QPixmap &pixScreenshot,
- int iUniqueIndexInDocument = 0
+ int iUniqueIndexInDocument = 0,
+ KviHtmlDialogData *hd=0
+
);
bool makeKVIrcScreenshot(const QString &szSavePngFilePath,bool bMaximizeFrame = false);
};