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

List:       kde-commits
Subject:    playground/base/plasma/applets/plasmaboard
From:       Björn Ruberg <bjoern () ruberg-wegener ! de>
Date:       2009-04-26 13:58:09
Message-ID: 1240754289.326639.32062.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 959543 by ruberg:

Added keypad to extended mode
Added space between groups of function keys




 M  +82 -16    widget.cpp  
 M  +1 -1      widget.h  


--- trunk/playground/base/plasma/applets/plasmaboard/widget.cpp #959542:959543
@@ -117,7 +117,7 @@
 
 	i = 0;
 	if( extendedKeys ) {
-		while ( i < 26 ) {
+		while ( i < 42 ) {
 			delete extKeys[i];
 			i++;
 		}
@@ -130,25 +130,37 @@
 	extendedKeys = true;
 
 	int i = 0;
-	while ( i < 26 ) {
+	while ( i < 42 ) {
 		extKeys[i] = new FuncKey(this);
 		QObject::connect(extKeys[i], SIGNAL( clicked() ), this, SLOT( clear() ) );
 		i++;
 	}
 
+	delete extKeys[ARROWTOPKEY];
+	delete extKeys[ARROWLEFTKEY];
+	delete extKeys[ARROWBOTTOMKEY];
+	delete extKeys[ARROWRIGHTKEY];
 	extKeys[ARROWTOPKEY] = new ArrowTopKey(this);
 	extKeys[ARROWLEFTKEY] = new ArrowLeftKey(this);
 	extKeys[ARROWBOTTOMKEY] = new ArrowBottomKey(this);
 	extKeys[ARROWRIGHTKEY] = new ArrowRightKey(this);
 
 	m_layout->addItem(extKeys[0], 0, 0, 1, 2, Qt::AlignLeft);
-	for(i = 1; i < 13; i++){
+	i = 1;
+	for(i = 1; i < 5; i++){
 		m_layout->addItem(extKeys[i], 0, (i*2)+1, 1, 2, Qt::AlignLeft);
 	}
-	for(i = 13; i < 16; i++){
+	for(i = 5; i < 9; i++){
+		m_layout->addItem(extKeys[i], 0, (i*2)+2, 1, 2, Qt::AlignLeft);
+	}
+	for(i = 9; i < 13; i++){
 		m_layout->addItem(extKeys[i], 0, (i*2)+3, 1, 2, Qt::AlignLeft);
 	}
 
+	for(i = 13; i < 16; i++){
+		m_layout->addItem(extKeys[i], 0, (i*2)+4, 1, 2, Qt::AlignLeft);
+	}
+
 	extKeys[0]->setKeycode(XK_Escape, true);
 	extKeys[0]->setText("ESC");
 	extKeys[1]->setKeycode(XK_F1, true);
@@ -222,12 +234,70 @@
 	extKeys[PGDOWNKEY]->setKeycode(XK_Page_Down, true);
 	extKeys[PGDOWNKEY]->setText("PgDw");
 
+	col+=3;
 
-	m_layout->setColumnPreferredWidth(30,width/30);
-	m_layout->setColumnPreferredWidth(31,width/30);
-	m_layout->setColumnPreferredWidth(32,width/30);
-	m_layout->setColumnPreferredWidth(33,width/30);
-	m_layout->setColumnPreferredWidth(34,width/30);
+	m_layout->addItem(extKeys[26], 2, col, 1, 2);
+	extKeys[26]->setKeycode(XK_KP_7, true);
+	extKeys[26]->setText("7");
+	m_layout->addItem(extKeys[27], 3, col, 1, 2);
+	extKeys[27]->setKeycode(XK_KP_4, true);
+	extKeys[27]->setText("4");
+	m_layout->addItem(extKeys[28], 4, col, 1, 2);
+	extKeys[28]->setKeycode(XK_KP_1, true);
+	extKeys[28]->setText("1");
+	m_layout->addItem(extKeys[29], 5, col, 1, 4);
+	extKeys[29]->setKeycode(XK_KP_0, true);
+	extKeys[29]->setText("0");
+
+	col+=2;
+
+	m_layout->addItem(extKeys[30], 1, col, 1, 2);
+	extKeys[30]->setKeycode(XK_KP_Divide, true);
+	extKeys[30]->setText("/");
+	m_layout->addItem(extKeys[31], 2, col, 1, 2);
+	extKeys[31]->setKeycode(XK_KP_8, true);
+	extKeys[31]->setText("8");
+	m_layout->addItem(extKeys[32], 3, col, 1, 2);
+	extKeys[32]->setKeycode(XK_KP_5, true);
+	extKeys[32]->setText("5");
+	m_layout->addItem(extKeys[33], 4, col, 1, 2);
+	extKeys[33]->setKeycode(XK_KP_2, true);
+	extKeys[33]->setText("2");
+
+	col+=2;
+
+	m_layout->addItem(extKeys[34], 1, col, 1, 2);
+	extKeys[34]->setKeycode(XK_KP_Multiply, true);
+	extKeys[34]->setText("*");
+	m_layout->addItem(extKeys[35], 2, col, 1, 2);
+	extKeys[35]->setKeycode(XK_KP_9, true);
+	extKeys[35]->setText("9");
+	m_layout->addItem(extKeys[36], 3, col, 1, 2);
+	extKeys[36]->setKeycode(XK_KP_6, true);
+	extKeys[36]->setText("6");
+	m_layout->addItem(extKeys[37], 4, col, 1, 2);
+	extKeys[37]->setKeycode(XK_KP_3, true);
+	extKeys[37]->setText("3");
+	m_layout->addItem(extKeys[38], 5, col, 1, 2);
+	extKeys[38]->setKeycode(XK_KP_Separator, true);
+	extKeys[38]->setText(".");
+
+	col+=2;
+
+	m_layout->addItem(extKeys[39], 1, col, 1, 2);
+	extKeys[39]->setKeycode(XK_KP_Subtract, true);
+	extKeys[39]->setText("-");
+	m_layout->addItem(extKeys[40], 2, col, 2, 2);
+	extKeys[40]->setKeycode(XK_KP_Add, true);
+	extKeys[40]->setText("+");
+	m_layout->addItem(extKeys[41], 4, col, 2, 2);
+	extKeys[41]->setKeycode(XK_KP_Enter, true);
+	extKeys[41]->setText("Enter");
+
+
+	for(int i = 30; i < 44; i++){
+		m_layout->setColumnPreferredWidth(i,width/30);
+	}
 }
 
 void PlasmaboardWidget::initBasicKeyboard(int offset){
@@ -310,14 +380,10 @@
 		m_layout->setColumnPreferredWidth(i,width/numberOfCols);
 	}
 
+	for(int i = 30; i < 44; i++){
+		m_layout->setColumnPreferredWidth(i, 0);
+	}
 
-	m_layout->setColumnPreferredWidth(30,0);
-	m_layout->setColumnPreferredWidth(31,0);
-	m_layout->setColumnPreferredWidth(32,0);
-	m_layout->setColumnPreferredWidth(33,0);
-	m_layout->setColumnPreferredWidth(34,0);
-
-
 	m_layout->setSpacing(0);
 	m_layout->setContentsMargins(0,0,0,0);
 
--- trunk/playground/base/plasma/applets/plasmaboard/widget.h #959542:959543
@@ -64,7 +64,7 @@
 	private:
 		AlphaNumKey *alphaKeys[48]; // normal keys labeled with symbols like a, b, c
 		FuncKey *funcKeys[14]; // functional keys like shift, backspace, enter
-		FuncKey *extKeys[26]; // keys only shown in the extended layout as F1, F2,..
+		FuncKey *extKeys[42]; // keys only shown in the extended layout as F1, F2,..
 		bool isLevel2;
 		bool isAlternative;
 		bool isLocked;
[prev in list] [next in list] [prev in thread] [next in thread] 

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