[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: koffice/kspread/dialogs
From: Stefan Nikolaus <nikolaus4 () googlemail ! com>
Date: 2010-06-05 14:18:18
Message-ID: 20100605141818.19C67AC8CA () svn ! kde ! org
[Download RAW message or body]
SVN commit 1134854 by nikolaus:
Cleanup: Simplify (was: Port to Qt4).
M +16 -32 ShowDialog.cpp
M +4 -7 ShowDialog.h
--- trunk/koffice/kspread/dialogs/ShowDialog.cpp #1134853:1134854
@@ -26,8 +26,8 @@
#include "ShowDialog.h"
#include <QLabel>
-#include <QVBoxLayout>
#include <QListWidget>
+#include <QVBoxLayout>
#include <klocale.h>
@@ -58,58 +58,42 @@
QLabel *label = new QLabel(i18n("Select hidden sheets to show:"), page);
lay1->addWidget(label);
- list = new QListWidget(page);
- lay1->addWidget(list);
+ m_listWidget = new QListWidget(page);
+ lay1->addWidget(m_listWidget);
- list->setSelectionMode(QAbstractItemView::MultiSelection);
+ m_listWidget->setSelectionMode(QListWidget::MultiSelection);
QString text;
QStringList::Iterator it;
QStringList tabsList = m_pView->doc()->map()->hiddenSheets();
- for (it = tabsList.begin(); it != tabsList.end(); ++it) {
- text = *it;
- list->addItem(text);
- }
- if (!list->count())
+ m_listWidget->addItems(tabsList);
+ if (!m_listWidget->count())
enableButtonOk(false);
- connect(this, SIGNAL(okClicked()), this, SLOT(slotOk()));
- connect(list, SIGNAL(itemDoubleClicked(QListWidgetItem *)), this, \
SLOT(slotDoubleClicked(QListWidgetItem *))); + connect(m_listWidget, \
SIGNAL(itemDoubleClicked(QListWidgetItem *)), + this, SLOT(accept()));
resize(200, 150);
setFocus();
}
-void ShowDialog::slotDoubleClicked(QListWidgetItem *)
+void ShowDialog::accept()
{
- slotOk();
-}
+ const QList<QListWidgetItem *> items = m_listWidget->selectedItems();
-
-
-void ShowDialog::slotOk()
-{
- QStringList listSheet;
-
- for (int i = 0; i < list->count(); i++) {
- if (list->item(i)->isSelected()) {
- listSheet.append(list->item(i)->text());
+ if (items.count() == 0) {
+ return;
}
- }
- //m_pView->tabBar()->showSheet(listSheet);
-
- if (listSheet.count() == 0)
- return;
-
+ const Map *const map = m_pView->doc()->map();
Sheet *sheet;
QUndoCommand* macroCommand = new QUndoCommand(i18n("Show Sheet"));
- for (QStringList::Iterator it = listSheet.begin(); it != listSheet.end(); ++it) \
{
- sheet = m_pView->doc()->map()->findSheet(*it);
+ for (int i = 0; i < items.count(); ++i) {
+ sheet = map->findSheet(items[i]->text());
if (!sheet)
continue;
new ShowSheetCommand(sheet, macroCommand);
}
m_pView->doc()->addCommand(macroCommand);
m_pView->slotUpdateView(m_pView->activeSheet());
- accept();
+ KDialog::accept();
}
#include "ShowDialog.moc"
--- trunk/koffice/kspread/dialogs/ShowDialog.h #1134853:1134854
@@ -25,10 +25,9 @@
#ifndef KSPREAD_SHOW_DIALOG
#define KSPREAD_SHOW_DIALOG
-#include <kdialog.h>
+#include <KDialog>
class QListWidget;
-class QListWidgetItem;
namespace KSpread
{
@@ -40,14 +39,12 @@
public:
ShowDialog(View* parent, const char* name);
-
-public slots:
- void slotOk();
- void slotDoubleClicked(QListWidgetItem *);
+public Q_SLOTS:
+ virtual void accept();
protected:
View* m_pView;
- QListWidget * list;
+ QListWidget *m_listWidget;
};
} // namespace KSpread
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic