git-svn-id: svn://db.shs.com.ru/libs@338 a8b55f48-bf90-11e4-a774-851b48703e85

This commit is contained in:
2017-12-01 19:21:55 +00:00
parent 5319da69aa
commit 6c9971d795
16 changed files with 141 additions and 70 deletions

View File

@@ -1,4 +1,5 @@
#include "edockwidget.h" #include "edockwidget.h"
#include "qad_types.h"
#include <QStyle> #include <QStyle>
@@ -16,7 +17,12 @@ void EDockWidget::init() {
lay->setContentsMargins(2, 2, 2, 2); lay->setContentsMargins(2, 2, 2, 2);
lay->setSpacing(2); lay->setSpacing(2);
lbl_icon = new QLabel(); lbl_icon = new QLabel();
lbl_icon->setPixmap(windowIcon().pixmap(QSize(24, 24))); QIcon wi = windowIcon();
if (!wi.isNull()) {
lbl_icon->setPixmap(wi.pixmap(QSize(256,256)));
lbl_icon->setScaledContents(true);
lbl_icon->setFixedSize(preferredIconSize(1.5));
}
lbl_icon->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); lbl_icon->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
lbl_title = new QLabel(windowTitle()); lbl_title = new QLabel(windowTitle());
lbl_title->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); lbl_title->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed);

View File

@@ -233,7 +233,7 @@ void EMainWindow::changedDock() {
tbars << t; tbars << t;
connect(t, SIGNAL(tabCloseRequested(int)), this, SLOT(closeDock(int))); connect(t, SIGNAL(tabCloseRequested(int)), this, SLOT(closeDock(int)));
t->installEventFilter(this); t->installEventFilter(this);
t->setIconSize(dockTabsIconSIze()); t->setIconSize(dockTabsIconSize());
t->setTabsClosable(true); t->setTabsClosable(true);
} }
// qDebug() << "tab" << t << t->count(); // qDebug() << "tab" << t << t->count();
@@ -241,6 +241,7 @@ void EMainWindow::changedDock() {
dock = (QDockWidget * )t->tabData(i).toULongLong(); dock = (QDockWidget * )t->tabData(i).toULongLong();
//qDebug() << i << t->tabData(i); //qDebug() << i << t->tabData(i);
if (dock == 0) continue; if (dock == 0) continue;
t->setIconSize(dockTabsIconSize());
t->setTabIcon(i, dock->windowIcon()); t->setTabIcon(i, dock->windowIcon());
docks_tabs << dock; docks_tabs << dock;
} }

View File

@@ -73,7 +73,7 @@ protected:
void loadSession(); void loadSession();
virtual void savingSession(QPIConfig & conf) {} virtual void savingSession(QPIConfig & conf) {}
virtual void loadingSession(QPIConfig & conf) {} virtual void loadingSession(QPIConfig & conf) {}
virtual QSize dockTabsIconSIze() const {return iconSize();} virtual QSize dockTabsIconSize() const {return iconSize();}
virtual QString loadFilter() {return "All files(*)";} virtual QString loadFilter() {return "All files(*)";}
virtual QString saveFilter() {return "All files(*)";} virtual QString saveFilter() {return "All files(*)";}

View File

@@ -95,7 +95,7 @@
</property> </property>
<property name="icon"> <property name="icon">
<iconset resource="qad_blockview.qrc"> <iconset resource="qad_blockview.qrc">
<normaloff>:/icons/document-edit-.png</normaloff>:/icons/document-edit-.png</iconset> <normaloff>:/icons/document-edit.png</normaloff>:/icons/document-edit.png</iconset>
</property> </property>
<property name="toolButtonStyle"> <property name="toolButtonStyle">
<enum>Qt::ToolButtonIconOnly</enum> <enum>Qt::ToolButtonIconOnly</enum>

View File

@@ -34,7 +34,6 @@
<file>../icons/format-fill-color.png</file> <file>../icons/format-fill-color.png</file>
<file>../icons/format-stroke-color.png</file> <file>../icons/format-stroke-color.png</file>
<file>../icons/document-open.png</file> <file>../icons/document-open.png</file>
<file>../icons/document-edit-.png</file>
<file>../icons/align-bottom-center.png</file> <file>../icons/align-bottom-center.png</file>
<file>../icons/align-bottom-left.png</file> <file>../icons/align-bottom-left.png</file>
<file>../icons/align-bottom-right.png</file> <file>../icons/align-bottom-right.png</file>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.3 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 540 B

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 533 B

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 880 B

View File

@@ -1,25 +1,26 @@
<RCC> <RCC>
<qresource prefix="/"> <qresource prefix="/">
<file>../icons/dialog-close.png</file> <file>../icons/edit-table-insert-row-below.png</file>
<file>../icons/edit-clear.png</file> <file>../icons/dialog-close.png</file>
<file>../icons/edit-guides.png</file> <file>../icons/edit-clear.png</file>
<file>../icons/view-grid.png</file> <file>../icons/edit-guides.png</file>
<file>../icons/zoom-fit-best.png</file> <file>../icons/view-grid.png</file>
<file>../icons/configure.png</file> <file>../icons/zoom-fit-best.png</file>
<file>../icons/document-save.png</file> <file>../icons/configure.png</file>
<file>../icons/edit-clear-locationbar-rtl.png</file> <file>../icons/document-save.png</file>
<file>../icons/edit-find.png</file> <file>../icons/edit-clear-locationbar-rtl.png</file>
<file>../icons/list-add.png</file> <file>../icons/edit-find.png</file>
<file>../icons/edit-delete.png</file> <file>../icons/list-add.png</file>
<file>../icons/item.png</file> <file>../icons/edit-delete.png</file>
<file>../icons/node-add.png</file> <file>../icons/item.png</file>
<file>../icons/node.png</file> <file>../icons/node-add.png</file>
<file>../icons/edit-copy.png</file> <file>../icons/node.png</file>
<file>../icons/edit-paste.png</file> <file>../icons/edit-copy.png</file>
<file>../icons/expand_s_x.png</file> <file>../icons/edit-paste.png</file>
<file>../icons/expand_s_y.png</file> <file>../icons/expand_s_x.png</file>
<file>../icons/expand_x.png</file> <file>../icons/expand_s_y.png</file>
<file>../icons/expand_y.png</file> <file>../icons/expand_x.png</file>
<file>../icons/sql_table.png</file> <file>../icons/expand_y.png</file>
</qresource> <file>../icons/sql_table.png</file>
</qresource>
</RCC> </RCC>

View File

@@ -5,6 +5,7 @@
#include <QFileInfo> #include <QFileInfo>
#include <QItemDelegate> #include <QItemDelegate>
#include <QApplication> #include <QApplication>
#include "qad_types.h"
QString SQLTableWidget::_dir; QString SQLTableWidget::_dir;
@@ -335,12 +336,15 @@ SQLTableWidget::SQLTableWidget(QWidget * parent): QWidget(parent), filters_group
connection_name = QSqlDatabase::defaultConnection; connection_name = QSqlDatabase::defaultConnection;
filters_active = first_update = true; filters_active = first_update = true;
table_opened = read_only = false; table_opened = read_only = false;
ui->labelNew->setFixedSize(preferredIconSize(1.2));
ui->labelFilter->setFixedSize(preferredIconSize(1.2));
ui->view->installEventFilter(this); ui->view->installEventFilter(this);
ui->view->viewport()->installEventFilter(this); ui->view->viewport()->installEventFilter(this);
ui->view->horizontalHeader()->setSortIndicator(0, Qt::AscendingOrder); ui->view->horizontalHeader()->setSortIndicator(0, Qt::AscendingOrder);
ui->view->horizontalHeader()->viewport()->installEventFilter(this); ui->view->horizontalHeader()->viewport()->installEventFilter(this);
ui->view->setItemDelegate(new SQLItemDelegate(column_props, column_indexes, read_only, connection_name)); ui->view->setItemDelegate(new SQLItemDelegate(column_props, column_indexes, read_only, connection_name));
ui->view->horizontalHeader()->setItemDelegate(new QItemDelegate()); ui->view->horizontalHeader()->setItemDelegate(new QItemDelegate());
ui->view->verticalHeader()->setDefaultSectionSize(fontHeight() * 1.5);
//qDebug() << view->horizontalHeader()->itemDelegate(); //qDebug() << view->horizontalHeader()->itemDelegate();
//qDebug() << fontMetrics().elidedText(, Qt::ElideNone, 30, Qt::TextWordWrap); //qDebug() << fontMetrics().elidedText(, Qt::ElideNone, 30, Qt::TextWordWrap);
setTableVisible(false); setTableVisible(false);
@@ -526,8 +530,8 @@ bool SQLTableWidget::checkTable() {
q.value(5).toString().toLower().indexOf("auto_increment") >= 0, q.value(5).toString().toLower().indexOf("auto_increment") >= 0,
q.value(3).toString().toLower().indexOf("pri") >= 0); q.value(3).toString().toLower().indexOf("pri") >= 0);
}*/ }*/
ui->labelNew->setFixedWidth(qMax<int>(ui->view->verticalHeader()->sizeHint().width() + 2, 16)); //ui->labelNew->setFixedWidth(qMax<int>(ui->view->verticalHeader()->sizeHint().width() + 2, 16));
ui->labelFilter->setFixedWidth(qMax<int>(ui->view->verticalHeader()->sizeHint().width() + 2, 16)); //ui->labelFilter->setFixedWidth(qMax<int>(ui->view->verticalHeader()->sizeHint().width() + 2, 16));
ui->scrollAreaNew->setFixedHeight(QLineEdit().sizeHint().height() + 2); ui->scrollAreaNew->setFixedHeight(QLineEdit().sizeHint().height() + 2);
ui->scrollAreaFilter->setFixedHeight(QLineEdit().sizeHint().height() + 2); ui->scrollAreaFilter->setFixedHeight(QLineEdit().sizeHint().height() + 2);
qDeleteAll(column_news); qDeleteAll(column_news);
@@ -626,8 +630,8 @@ void SQLTableWidget::updateTable(bool save_selection) {
ui->view->horizontalHeader()->resizeSection(i, 100); ui->view->horizontalHeader()->resizeSection(i, 100);
first_update = false; first_update = false;
} }
ui->labelNew->setFixedWidth(qMax<int>(ui->view->verticalHeader()->sizeHint().width() + 2, 16)); //ui->labelNew->setFixedWidth(qMax<int>(ui->view->verticalHeader()->sizeHint().width() + 2, 16));
ui->labelFilter->setFixedWidth(qMax<int>(ui->view->verticalHeader()->sizeHint().width() + 2, 16)); //ui->labelFilter->setFixedWidth(qMax<int>(ui->view->verticalHeader()->sizeHint().width() + 2, 16));
ui->layoutNew->invalidate(); ui->layoutNew->invalidate();
if (save_selection) { if (save_selection) {
QItemSelectionModel * sm = ui->view->selectionModel(); QItemSelectionModel * sm = ui->view->selectionModel();

View File

@@ -7,21 +7,42 @@
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>445</width> <width>445</width>
<height>422</height> <height>570</height>
</rect> </rect>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
<string>SQLTableWidget</string> <string>SQLTableWidget</string>
</property> </property>
<layout class="QVBoxLayout" name="verticalLayout"> <layout class="QVBoxLayout" name="verticalLayout">
<property name="margin"> <property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number> <number>0</number>
</property> </property>
<item> <item>
<widget class="QStackedWidget" name="stackedWidget"> <widget class="QStackedWidget" name="stackedWidget">
<property name="currentIndex">
<number>1</number>
</property>
<widget class="QWidget" name="pageEmpty"> <widget class="QWidget" name="pageEmpty">
<layout class="QVBoxLayout" name="verticalLayout_2"> <layout class="QVBoxLayout" name="verticalLayout_2">
<property name="margin"> <property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number> <number>0</number>
</property> </property>
<item> <item>
@@ -38,7 +59,16 @@
</widget> </widget>
<widget class="QWidget" name="pageTable"> <widget class="QWidget" name="pageTable">
<layout class="QGridLayout" name="gridLayout"> <layout class="QGridLayout" name="gridLayout">
<property name="margin"> <property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number> <number>0</number>
</property> </property>
<property name="spacing"> <property name="spacing">
@@ -50,7 +80,16 @@
<property name="spacing"> <property name="spacing">
<number>0</number> <number>0</number>
</property> </property>
<property name="margin"> <property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number> <number>0</number>
</property> </property>
<item> <item>
@@ -62,7 +101,10 @@
</size> </size>
</property> </property>
<property name="pixmap"> <property name="pixmap">
<pixmap>:/icons/edit-table-insert-row-below.png</pixmap> <pixmap resource="qad_sql_table.qrc">:/icons/edit-table-insert-row-below.png</pixmap>
</property>
<property name="scaledContents">
<bool>true</bool>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignCenter</set> <set>Qt::AlignCenter</set>
@@ -94,15 +136,24 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>401</width> <width>352</width>
<height>87</height> <height>154</height>
</rect> </rect>
</property> </property>
<layout class="QHBoxLayout" name="layoutNew"> <layout class="QHBoxLayout" name="layoutNew">
<property name="spacing"> <property name="spacing">
<number>0</number> <number>0</number>
</property> </property>
<property name="margin"> <property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number> <number>0</number>
</property> </property>
<item> <item>
@@ -131,15 +182,9 @@
<string>Add record</string> <string>Add record</string>
</property> </property>
<property name="icon"> <property name="icon">
<iconset> <iconset resource="qad_sql_table.qrc">
<normaloff>:/icons/list-add.png</normaloff>:/icons/list-add.png</iconset> <normaloff>:/icons/list-add.png</normaloff>:/icons/list-add.png</iconset>
</property> </property>
<property name="iconSize">
<size>
<width>16</width>
<height>16</height>
</size>
</property>
</widget> </widget>
</item> </item>
<item row="1" column="0"> <item row="1" column="0">
@@ -148,7 +193,16 @@
<property name="spacing"> <property name="spacing">
<number>0</number> <number>0</number>
</property> </property>
<property name="margin"> <property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number> <number>0</number>
</property> </property>
<item> <item>
@@ -160,7 +214,10 @@
</size> </size>
</property> </property>
<property name="pixmap"> <property name="pixmap">
<pixmap>:/icons/edit-find.png</pixmap> <pixmap resource="qad_sql_table.qrc">:/icons/edit-find.png</pixmap>
</property>
<property name="scaledContents">
<bool>true</bool>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignCenter</set> <set>Qt::AlignCenter</set>
@@ -192,15 +249,24 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>401</width> <width>154</width>
<height>87</height> <height>256</height>
</rect> </rect>
</property> </property>
<layout class="QHBoxLayout" name="layoutFilter"> <layout class="QHBoxLayout" name="layoutFilter">
<property name="spacing"> <property name="spacing">
<number>0</number> <number>0</number>
</property> </property>
<property name="margin"> <property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number> <number>0</number>
</property> </property>
<item> <item>
@@ -229,15 +295,9 @@
<string>Configure filters</string> <string>Configure filters</string>
</property> </property>
<property name="icon"> <property name="icon">
<iconset> <iconset resource="qad_sql_table.qrc">
<normaloff>:/icons/configure.png</normaloff>:/icons/configure.png</iconset> <normaloff>:/icons/configure.png</normaloff>:/icons/configure.png</iconset>
</property> </property>
<property name="iconSize">
<size>
<width>16</width>
<height>16</height>
</size>
</property>
<property name="popupMode"> <property name="popupMode">
<enum>QToolButton::InstantPopup</enum> <enum>QToolButton::InstantPopup</enum>
</property> </property>
@@ -263,9 +323,6 @@
<attribute name="verticalHeaderVisible"> <attribute name="verticalHeaderVisible">
<bool>true</bool> <bool>true</bool>
</attribute> </attribute>
<attribute name="verticalHeaderDefaultSectionSize">
<number>24</number>
</attribute>
</widget> </widget>
</item> </item>
</layout> </layout>
@@ -275,7 +332,7 @@
</layout> </layout>
<action name="actionFiltersClear"> <action name="actionFiltersClear">
<property name="icon"> <property name="icon">
<iconset> <iconset resource="qad_sql_table.qrc">
<normaloff>:/icons/edit-clear.png</normaloff>:/icons/edit-clear.png</iconset> <normaloff>:/icons/edit-clear.png</normaloff>:/icons/edit-clear.png</iconset>
</property> </property>
<property name="text"> <property name="text">
@@ -305,6 +362,8 @@
</property> </property>
</action> </action>
</widget> </widget>
<resources/> <resources>
<include location="qad_sql_table.qrc"/>
</resources>
<connections/> <connections/>
</ui> </ui>

View File

@@ -38,7 +38,7 @@ EComboBox::EComboBox(QWidget * parent): QComboBox(parent) {
iv.setMinimumHeight(100); iv.setMinimumHeight(100);
icon.setPixmap(QPixmap(":/icons/edit-find.png")); icon.setPixmap(QPixmap(":/icons/edit-find.png"));
icon.setScaledContents(true); icon.setScaledContents(true);
icon.setFixedSize(QSize(fontHeight(), fontHeight())); icon.setFixedSize(preferredIconSize(1.2));
ifont = nfont = font(); ifont = nfont = font();
ifont.setItalic(true); ifont.setItalic(true);
#if QT_VERSION >= 0x040700 #if QT_VERSION >= 0x040700

View File

@@ -4,6 +4,7 @@
#include <QLabel> #include <QLabel>
#include <QIcon> #include <QIcon>
#include <QHBoxLayout> #include <QHBoxLayout>
#include "qad_types.h"
QT_BEGIN_HEADER QT_BEGIN_HEADER
@@ -23,7 +24,7 @@ public:
explicit IconedLabel(QWidget * parent = 0): QFrame(parent) { explicit IconedLabel(QWidget * parent = 0): QFrame(parent) {
label_.setAlignment(Qt::AlignCenter); label_.setAlignment(Qt::AlignCenter);
icon_.setAlignment(Qt::AlignCenter); icon_.setAlignment(Qt::AlignCenter);
size_ = QSize(16, 16); size_ = preferredIconSize();
setDirection(LeftToRight); setDirection(LeftToRight);
} }

View File

@@ -58,9 +58,9 @@ StringListEdit::StringListEdit(QWidget * parent): QWidget(parent), lay(QBoxLayou
/*butt_add->setIconSize(QSize(16, 16)); /*butt_add->setIconSize(QSize(16, 16));
butt_del->setIconSize(QSize(16, 16)); butt_del->setIconSize(QSize(16, 16));
butt_clear->setIconSize(QSize(16, 16));*/ butt_clear->setIconSize(QSize(16, 16));*/
butt_add->setMaximumWidth(combo->height()); butt_add->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred);
butt_del->setMaximumWidth(combo->height()); butt_del->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred);
butt_clear->setMaximumWidth(combo->height()); butt_clear->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred);
butt_add->setIcon(QIcon(":/icons/list-add.png")); butt_add->setIcon(QIcon(":/icons/list-add.png"));
butt_del->setIcon(QIcon(":/icons/edit-delete.png")); butt_del->setIcon(QIcon(":/icons/edit-delete.png"));
butt_clear->setIcon(QIcon(":/icons/edit-clear.png")); butt_clear->setIcon(QIcon(":/icons/edit-clear.png"));