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

List:       kde-commits
Subject:    [labplot] src: Added icon for columns and a bit more spacing in spreadsheet's horiz.
From:       Alexander Semke <alexander.semke () web ! de>
Date:       2014-02-16 13:17:37
Message-ID: E1WF1bF-0003bh-4P () scm ! kde ! org
[Download RAW message or body]

Git commit 065dc43ede2e40fb9aebbca90a93cb03a9bbb122 by Alexander Semke.
Committed on 16/02/2014 at 13:16.
Pushed by asemke into branch 'master'.

Added icon for columns and a bit more spacing in spreadsheet's horiz.
header.

M  +15   -14   src/backend/core/column/Column.cpp
M  +2    -11   src/backend/spreadsheet/Spreadsheet.cpp
M  +1    -4    src/backend/spreadsheet/SpreadsheetModel.cpp
M  +3    -4    src/commonfrontend/spreadsheet/SpreadsheetDoubleHeaderView.cpp

http://commits.kde.org/labplot/065dc43ede2e40fb9aebbca90a93cb03a9bbb122

diff --git a/src/backend/core/column/Column.cpp b/src/backend/core/column/Column.cpp
index bda531d..6d45b41 100644
--- a/src/backend/core/column/Column.cpp
+++ b/src/backend/core/column/Column.cpp
@@ -34,7 +34,7 @@
 #include "backend/lib/XmlStreamReader.h"
 #include "backend/core/datatypes/String2DateTimeFilter.h"
 #include "backend/core/datatypes/DateTime2StringFilter.h"
-#include <QIcon>
+#include <KIcon>
 #include <QMetaEnum>
 #include <KLocale>
 
@@ -424,19 +424,20 @@ double Column::valueAt(int row) const
 /**
  * \brief Return an icon to be used for decorating the views and spreadsheet column \
                headers
  */
-QIcon Column::icon() const
-{
-	switch(columnMode()) {
-		case AbstractColumn::Numeric:
-			return QIcon(QPixmap(":/numerictype.png"));
-		case AbstractColumn::Text:
-			return QIcon(QPixmap(":/texttype.png"));
-		case AbstractColumn::DateTime:
-		case AbstractColumn::Month:
-		case AbstractColumn::Day:
-			return QIcon(QPixmap(":/datetype.png"));
-	}
-	return QIcon();
+QIcon Column::icon() const {
+	//TODO: provide type-specific icons
+// 	switch(columnMode()) {
+// 		case AbstractColumn::Numeric:
+// 			return KIcon("x-shape-text");
+// 		case AbstractColumn::Text:
+// 			return QIcon(QPixmap(":/texttype.png"));
+// 		case AbstractColumn::DateTime:
+// 		case AbstractColumn::Month:
+// 		case AbstractColumn::Day:
+// 			return QIcon(QPixmap(""));
+// 	}
+
+	return KIcon("x-shape-text");
 }
 
 ////////////////////////////////////////////////////////////////////////////////////////////////////
                
diff --git a/src/backend/spreadsheet/Spreadsheet.cpp \
b/src/backend/spreadsheet/Spreadsheet.cpp index e23aeeb..f24fdd3 100644
--- a/src/backend/spreadsheet/Spreadsheet.cpp
+++ b/src/backend/spreadsheet/Spreadsheet.cpp
@@ -614,17 +614,8 @@ void Spreadsheet::sortColumns(Column *leading, QList<Column*> \
cols, bool ascendi  /*!
   Returns an icon to be used for decorating my views.
   */
-QIcon Spreadsheet::icon() const
-{
-	QIcon ico;
-#ifdef ACTIVATE_SCIDAVIS_SPECIFIC_CODE
-	ico.addPixmap(QPixmap(":/16x16/table.png"));
-	ico.addPixmap(QPixmap(":/24x24/table.png"));
-	ico.addPixmap(QPixmap(":/32x32/table.png"));
-#else
-	ico = KIcon("x-office-spreadsheet");
-#endif
-	return ico;
+QIcon Spreadsheet::icon() const {
+	return KIcon("table"); //or KIcon("x-office-spreadsheet")
 }
 
 /*!
diff --git a/src/backend/spreadsheet/SpreadsheetModel.cpp \
b/src/backend/spreadsheet/SpreadsheetModel.cpp index 46fdcff..4c3ffde 100644
--- a/src/backend/spreadsheet/SpreadsheetModel.cpp
+++ b/src/backend/spreadsheet/SpreadsheetModel.cpp
@@ -133,10 +133,8 @@ QVariant SpreadsheetModel::headerData(int section, \
Qt::Orientation orientation,  case Qt::ToolTipRole:
 				case Qt::EditRole:
 					return m_horizontal_header_data.at(section);
-#ifdef ACTIVATE_SCIDAVIS_SPECIFIC_CODE
 				case Qt::DecorationRole:
 					return m_spreadsheet->child<Column>(section)->icon();
-#endif
 				case SpreadsheetModel::CommentRole:
 					return m_spreadsheet->child<Column>(section)->comment();
 				case Qt::SizeHintRole:
@@ -399,7 +397,6 @@ void SpreadsheetModel::updateHorizontalHeader()
 		Column * col = m_spreadsheet->child<Column>(i);
 
 		QString middle_section;
-#ifndef ACTIVATE_SCIDAVIS_SPECIFIC_CODE
 		switch(col->columnMode()) {
 			case AbstractColumn::Numeric:
 				middle_section = " {numeric} ";
@@ -413,7 +410,7 @@ void SpreadsheetModel::updateHorizontalHeader()
 				middle_section = " {datetime} ";
 				break;
 		}
-#endif
+
 		QString designation_section;
 		switch(col->plotDesignation()) {
 			case AbstractColumn::X:
diff --git a/src/commonfrontend/spreadsheet/SpreadsheetDoubleHeaderView.cpp \
b/src/commonfrontend/spreadsheet/SpreadsheetDoubleHeaderView.cpp index \
                b7b3649..44c3205 100644
--- a/src/commonfrontend/spreadsheet/SpreadsheetDoubleHeaderView.cpp
+++ b/src/commonfrontend/spreadsheet/SpreadsheetDoubleHeaderView.cpp
@@ -94,11 +94,10 @@ SpreadsheetDoubleHeaderView::~SpreadsheetDoubleHeaderView(){
 }
 
 QSize SpreadsheetDoubleHeaderView::sizeHint() const{
-	QSize master_size, slave_size;
-	master_size = QHeaderView::sizeHint();
-	slave_size = m_slave->sizeHint();
+	QSize master_size = QHeaderView::sizeHint();
+	master_size.setHeight(master_size.height() + 5);
 	if(m_showComments)
-		master_size.setHeight(master_size.height() + slave_size.height());
+		master_size.setHeight(master_size.height() + m_slave->sizeHint().height());
 	return master_size;
 }
 


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

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