[prev in list] [next in list] [prev in thread] [next in thread] 

List:       koffice-devel
Subject:    koffice/kexi/formeditor
From:       Jaroslaw Staniek <js () iidea ! pl>
Date:       2005-10-14 10:34:33
Message-ID: 1129286073.026626.7588.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 470558 by staniek:


Forms
- It was not possible to change the tab order of
widgets in the Edit Tab Order dialog with keyboard.


CCMAIL: garycramblitt@comcast.net
CCMAIL: koffice-devel@kde.org



 M  +2 -1      objecttreeview.cpp  
 M  +21 -26    tabstopdialog.cpp  
 M  +4 -6      tabstopdialog.h  


--- trunk/koffice/kexi/formeditor/objecttreeview.cpp #470557:470558
@@ -162,7 +162,8 @@
 {
 	m_form = 0;
 	addColumn(i18n("Name"), 130);
-	addColumn(i18n("Class"), 100);
+//	addColumn(i18n("Class"), 100);
+	addColumn(i18n("Widget's type", "Type"), 100);
 
 	installEventFilter(this);
 
--- trunk/koffice/kexi/formeditor/tabstopdialog.cpp #470557:470558
@@ -19,10 +19,12 @@
 */
 #include <qlayout.h>
 #include <qcheckbox.h>
+#include <qtooltip.h>
 
 #include <kiconloader.h>
 #include <kdebug.h>
 #include <klocale.h>
+#include <kpushbutton.h>
 
 #include "form.h"
 #include "objecttreeview.h"
@@ -54,26 +56,23 @@
 
 	QVBoxLayout *vbox = new QVBoxLayout();
 	l->addLayout(vbox, 0, 1);
-	QToolButton *up = new QToolButton(frame);
-	up->setIconSet(BarIconSet("1uparrow"));
-	up->setTextLabel(i18n("Move Widget Up"), true);
-	m_buttons.insert(BUp, up);
-	vbox->addWidget(up);
-	connect(up, SIGNAL(clicked()), this, SLOT(MoveItemUp()));
+	m_btnUp = new KPushButton(SmallIconSet("1uparrow"), i18n("Move Up"), frame);
+	QToolTip::add( m_btnUp, i18n("Move Widget Up") );
+	vbox->addWidget(m_btnUp);
+	connect(m_btnUp, SIGNAL(clicked()), this, SLOT(moveItemUp()));
 
-	QToolButton *down = new QToolButton(frame);
-	down->setIconSet(BarIconSet("1downarrow"));
-	down->setTextLabel(i18n("Move Widget Down"), true);
-	vbox->addWidget(down);
-	m_buttons.insert(BDown, down);
-	connect(down, SIGNAL(clicked()), this, SLOT(MoveItemDown()));
+	m_btnDown = new KPushButton(SmallIconSet("1downarrow"), i18n("Move Down"), frame);
+	QToolTip::add( m_btnDown, i18n("Move Widget Down") );
+	vbox->addWidget(m_btnDown);
+	connect(m_btnDown, SIGNAL(clicked()), this, SLOT(moveItemDown()));
 	vbox->addStretch();
 
 	m_check = new QCheckBox(i18n("Handle tab stops automatically"), frame, "tabstops_check");
 	connect(m_check, SIGNAL(toggled(bool)), this, SLOT(slotRadioClicked(bool)));
 	l->addMultiCellWidget(m_check, 1, 1, 0, 1);
 
-	setInitialSize(QSize(400, 250), true);
+	updateGeometry();
+	setInitialSize(QSize(500+m_btnUp->width(), QMAX(400,m_treeview->height())));
 }
 
 TabStopDialog::~TabStopDialog()
@@ -124,17 +123,21 @@
 }
 
 void
-TabStopDialog::MoveItemUp()
+TabStopDialog::moveItemUp()
 {
+	if (!m_treeview->selectedItem())
+		return;
 	QListViewItem *before = m_treeview->selectedItem()->itemAbove();
 	before->moveItem(m_treeview->selectedItem());
 	updateButtons(m_treeview->selectedItem());
 }
 
 void
-TabStopDialog::MoveItemDown()
+TabStopDialog::moveItemDown()
 {
 	QListViewItem *item = m_treeview->selectedItem();
+	if (!item)
+		return;
 	item->moveItem( item->nextSibling());
 	updateButtons(item);
 }
@@ -142,24 +145,16 @@
 void
 TabStopDialog::updateButtons(QListViewItem *item)
 {
-	if(!item)
-	{
-		m_buttons[BUp]->setEnabled(false);
-		m_buttons[BDown]->setEnabled(false);
-		return;
-	}
-
-	m_buttons[BUp]->setEnabled( (item->itemAbove() && m_treeview->isEnabled()
+	m_btnUp->setEnabled( item && (item->itemAbove() && m_treeview->isEnabled()
 	/*&& (item->itemAbove()->parent() == item->parent()))*/ ));
-	m_buttons[BDown]->setEnabled( item->nextSibling() && m_treeview->isEnabled() );
+	m_btnDown->setEnabled( item && item->nextSibling() && m_treeview->isEnabled() );
 }
 
 void
 TabStopDialog::slotRadioClicked(bool isOn)
 {
 	m_treeview->setEnabled(!isOn);
-	m_buttons[BUp]->setEnabled(!isOn);
-	m_buttons[BDown]->setEnabled(!isOn);
+	updateButtons( m_treeview->selectedItem() );
 }
 
 bool
--- trunk/koffice/kexi/formeditor/tabstopdialog.h #470557:470558
@@ -20,13 +20,12 @@
 #ifndef TABSTOPEDIT_DIALOG_H
 #define TABSTOPEDIT_DIALOG_H
 
-#include <qintdict.h>
-#include <qtoolbutton.h>
 #include <kdialogbase.h>
 
 class QListViewItem;
 class QCheckBox;
 class QToolButton;
+class KPushButton;
 
 namespace KFormDesigner {
 
@@ -46,17 +45,16 @@
 
 	public slots:
 		int exec(KFormDesigner::Form *form);
-		void MoveItemUp();
-		void MoveItemDown();
+		void moveItemUp();
+		void moveItemDown();
 		void updateButtons(QListViewItem*);
 		void slotRadioClicked(bool isOn);
 
 		bool autoTabStops() const;
 
 	protected:
-		enum {BUp = 10, BDown};
 		ObjectTreeView   *m_treeview;
-		QIntDict<QToolButton>  m_buttons;
+		KPushButton *m_btnUp, *m_btnDown;
 		QCheckBox *m_check;
 };
 
_______________________________________________
koffice-devel mailing list
koffice-devel@kde.org
https://mail.kde.org/mailman/listinfo/koffice-devel

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic