aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Noldor2008-05-04 16:24:52 +0000
committerGravatar Noldor2008-05-04 16:24:52 +0000
commitfc5eedc836c7b95f7fcd7acde8064ec85970f62b (patch)
tree2ac5f319d74c9ac5724bafff8d2dcee86fe29e3f
parentmore theme dialog QT4 port (wip) (diff)
downloadKVIrc-fc5eedc836c7b95f7fcd7acde8064ec85970f62b.tar.gz
KVIrc-fc5eedc836c7b95f7fcd7acde8064ec85970f62b.tar.bz2
KVIrc-fc5eedc836c7b95f7fcd7acde8064ec85970f62b.zip
more theme dialog QT4 port (wip)
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@1668 17fca916-40b9-46aa-a4ea-0a15b648b75c
-rw-r--r--src/modules/theme/managementdialog.cpp23
-rw-r--r--src/modules/theme/packthemedialog.cpp9
-rw-r--r--src/modules/theme/savethemedialog.cpp1
3 files changed, 21 insertions, 12 deletions
diff --git a/src/modules/theme/managementdialog.cpp b/src/modules/theme/managementdialog.cpp
index e250a902f..0f9cbc089 100644
--- a/src/modules/theme/managementdialog.cpp
+++ b/src/modules/theme/managementdialog.cpp
@@ -69,9 +69,7 @@
#include <QBuffer>
#include <QCloseEvent>
#include <QTextDocument>
-//#include <q3multilineedit.h>
-
-#include <stdlib.h> // rand & srand
+#include <QAbstractTextDocumentLayout>
extern QRect g_rectManagementDialogGeometry;
@@ -110,7 +108,10 @@ void KviThemeDelegate::paint( QPainter * painter, const QStyleOptionViewItem & o
QSize KviThemeDelegate::sizeHint( const QStyleOptionViewItem & option, const QModelIndex & index ) const
{
- return QSize(300,40);
+ QString text=index.data(Qt::DisplayRole).toString();
+ QTextDocument doc;
+ doc.setHtml( text );
+ return QSize(((QListWidget*)parent())->viewport()->size().width(),doc.documentLayout()->documentSize().height() + (2 * LVI_BORDER));
}
@@ -201,14 +202,14 @@ KviThemeManagementDialog::KviThemeManagementDialog(QWidget * parent)
sep->setMinimumWidth(12);
m_pPackThemeButton = new KviStyledToolButton(hb);
- m_pPackThemeButton->setIconSet(*(g_pIconManager->getBigIcon(KVI_BIGICON_PACK)));
- m_pPackThemeButton->setUsesBigPixmap(true);
+ m_pPackThemeButton->setIcon(*(g_pIconManager->getBigIcon(KVI_BIGICON_PACK)));
+ m_pPackThemeButton->setIconSize(QSize(32,32));
QToolTip::add(m_pPackThemeButton,__tr2qs_ctx("Export Selected Themes to a Distributable Package","theme"));
connect(m_pPackThemeButton,SIGNAL(clicked()),this,SLOT(packTheme()));
m_pDeleteThemeButton = new KviStyledToolButton(hb);
m_pDeleteThemeButton->setIconSet(*(g_pIconManager->getBigIcon(KVI_BIGICON_REMOVE)));
- m_pDeleteThemeButton->setUsesBigPixmap(true);
+ m_pDeleteThemeButton->setIconSize(QSize(32,32));
QToolTip::add(m_pDeleteThemeButton,__tr2qs_ctx("Delete Selected Themes","theme"));
connect(m_pDeleteThemeButton,SIGNAL(clicked()),this,SLOT(deleteTheme()));
@@ -217,14 +218,14 @@ KviThemeManagementDialog::KviThemeManagementDialog(QWidget * parent)
sep->setMinimumWidth(12);
tb = new KviStyledToolButton(hb);
- tb->setIconSet(*(g_pIconManager->getBigIcon(KVI_BIGICON_OPEN)));
- tb->setUsesBigPixmap(true);
+ tb->setIcon(*(g_pIconManager->getBigIcon(KVI_BIGICON_OPEN)));
+ tb->setIconSize(QSize(32,32));
QToolTip::add(tb,__tr2qs_ctx("Install Theme Package From Disk","theme"));
connect(tb,SIGNAL(clicked()),this,SLOT(installFromFile()));
tb = new KviStyledToolButton(hb);
- tb->setIconSet(*(g_pIconManager->getBigIcon(KVI_BIGICON_WWW)));
- tb->setUsesBigPixmap(true);
+ tb->setIcon(*(g_pIconManager->getBigIcon(KVI_BIGICON_WWW)));
+ tb->setIconSize(QSize(32,32));
QToolTip::add(tb,__tr2qs_ctx("Get More Themes...","theme"));
connect(tb,SIGNAL(clicked()),this,SLOT(getMoreThemes()));
diff --git a/src/modules/theme/packthemedialog.cpp b/src/modules/theme/packthemedialog.cpp
index eed14bbda..9b1d4f2ea 100644
--- a/src/modules/theme/packthemedialog.cpp
+++ b/src/modules/theme/packthemedialog.cpp
@@ -127,7 +127,8 @@ KviPackThemeDialog::KviPackThemeDialog(QWidget * pParent,KviPointerList<KviTheme
szText += "</p><p>";
szText += __tr2qs_ctx("Hit the \"Next\" button to begin.","theme");
szText += "<p>";
-
+
+ pLabel->setWordWrap(true);
pLabel->setText(szText);
pLayout->addWidget(pLabel,0,0);
pLayout->setRowStretch(1,1);
@@ -144,6 +145,7 @@ KviPackThemeDialog::KviPackThemeDialog(QWidget * pParent,KviPointerList<KviTheme
pLayout = new QGridLayout(pPage);
pLabel = new QLabel(pPage);
+ pLabel->setWordWrap(true);
pLabel->setText(__tr2qs_ctx("This is the information list for the themes you're packaging. If it looks OK press \"Next\" to continue, otherwise press \"Cancel\" and rewiew your themes first.","theme"));
pLabel->setTextFormat(Qt::RichText);
pLayout->addWidget(pLabel,0,0);
@@ -206,11 +208,13 @@ KviPackThemeDialog::KviPackThemeDialog(QWidget * pParent,KviPointerList<KviTheme
pLayout = new QGridLayout(pPage);
pLabel = new QLabel(pPage);
+ pLabel->setWordWrap(true);
pLabel->setText(__tr2qs_ctx("Here you need to provide informations about you (the packager) and a short description of the package you're creating.","theme"));
pLabel->setTextFormat(Qt::RichText);
pLayout->addMultiCellWidget(pLabel,0,0,0,1);
pLabel = new QLabel(pPage);
+ pLabel->setWordWrap(true);
pLabel->setText(__tr2qs_ctx("Package Name:","theme"));
pLayout->addWidget(pLabel,1,0);
@@ -219,6 +223,7 @@ KviPackThemeDialog::KviPackThemeDialog(QWidget * pParent,KviPointerList<KviTheme
pLayout->addWidget(m_pPackageNameEdit,1,1);
pLabel = new QLabel(pPage);
+ pLabel->setWordWrap(true);
pLabel->setText(__tr2qs_ctx("Version:","theme"));
pLayout->addWidget(pLabel,2,0);
@@ -288,6 +293,7 @@ KviPackThemeDialog::KviPackThemeDialog(QWidget * pParent,KviPointerList<KviTheme
pLabel = new QLabel(pPage);
pLabel->setText(__tr2qs_ctx("Here you must choose the file name for the theme package. It should have a *.%1 extension.","theme").arg(KVI_FILEEXTENSION_THEMEPACKAGE));
+ pLabel->setWordWrap(true);
pLabel->setTextFormat(Qt::RichText);
pLayout->addWidget(pLabel,0,0);
@@ -298,6 +304,7 @@ KviPackThemeDialog::KviPackThemeDialog(QWidget * pParent,KviPointerList<KviTheme
pLabel = new QLabel(pPage);
pLabel->setText(__tr2qs_ctx("Finally hit the \"Finish\" button to complete the packaging operation.","theme"));
+ pLabel->setWordWrap(true);
pLabel->setTextFormat(Qt::RichText);
pLayout->addWidget(pLabel,3,0);
diff --git a/src/modules/theme/savethemedialog.cpp b/src/modules/theme/savethemedialog.cpp
index 37a70f652..8831cf76f 100644
--- a/src/modules/theme/savethemedialog.cpp
+++ b/src/modules/theme/savethemedialog.cpp
@@ -147,6 +147,7 @@ KviSaveThemeDialog::KviSaveThemeDialog(QWidget * pParent)
pLabel = new QLabel(pPage);
pLabel->setText(__tr2qs_ctx("Here you can either choose a screenshot image from disk or make one now. The screenshot will be displayed in the tooltips of the theme management dialog and will be also visible in the package installation dialog if you will export the theme to a distributable package.","theme"));
+ pLabel->setWordWrap(true);
pLabel->setTextFormat(Qt::RichText);
pLayout->addWidget(pLabel,0,0);