16 #ifndef TIANCHI_TCGUIUTILS_H
17 #define TIANCHI_TCGUIUTILS_H
19 #include <tianchi/tcglobal.h>
25 #include <QToolButton>
26 #include <QTreeWidget>
27 #include <QDoubleSpinBox>
28 #if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0))
29 #include <QGuiApplication>
31 #include <QApplication>
44 #if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0))
45 QGuiApplication::setOverrideCursor(QCursor(shape));
47 QApplication::setOverrideCursor(QCursor(shape));
60 #if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0))
61 QGuiApplication::restoreOverrideCursor();
63 QApplication::restoreOverrideCursor();
119 TIANCHI_API QToolButton* createButton(QToolBar* toolBar,
120 QIcon icon, QString text,
int width,
121 Qt::ToolButtonStyle style=Qt::ToolButtonTextBesideIcon);
123 inline void setColumnBold(QTreeWidget* view)
125 for(
int i=0;i<view->headerItem()->columnCount();i++ )
127 QFont font = view->headerItem()->font(i);
129 view->headerItem()->setFont(i, font);
133 inline void setColumnWidth(QTreeWidget* view,
int column,
int width,
bool hide=
false)
135 view->setColumnWidth(column, width);
136 view->setColumnHidden(column, hide);
139 TIANCHI_API
void createColumnMenu(QTreeWidget* view, QWidget* widget,
const QString& ColumnSetupFunc);
142 TIANCHI_API
void setColumnStyle(QTreeWidget* view,
int fontSize=8,
const QString &fontName=
"Tahoma");
144 TIANCHI_API
void cellStyle(QTreeWidgetItem* item,
int startCol=-1,
int endCol=-1,
145 bool bold=
true,
int alignment=Qt::AlignVCenter | Qt::AlignRight,
149 TIANCHI_API
void cellFont(QTreeWidgetItem* item,
int col,
bool bold=
false,
int alignment=Qt::AlignVCenter | Qt::AlignLeft);
150 TIANCHI_API
void cellColor(QTreeWidgetItem* item,
int col, QColor color);
152 TIANCHI_API
void changeFont(QWidget* widget,
const QString& fontName=
"Arial Narrow",
int fontSize=8,
bool bold=
false);
153 TIANCHI_API
void setFontTahoma(QWidget* widget,
int fontSize=8,
bool bold=
false);
155 TIANCHI_API
void cellValue(QTreeWidgetItem* item,
int column,
const char* text,
const QVariant& data=QVariant(),
int size=0);
156 TIANCHI_API
void cellValue(QTreeWidgetItem* item,
int column,
const QString& text,
const QVariant& data=QVariant(),
int size=0);
157 TIANCHI_API
void cellValue(QTreeWidgetItem* item,
int column,
const QByteArray& text,
const QVariant& data=QVariant(),
int size=0);
158 TIANCHI_API
void cellValue(QTreeWidgetItem* item,
int column,
double value);
159 TIANCHI_API
void cellValue(QTreeWidgetItem* item,
int column,
double value,
int digits);
160 TIANCHI_API
void cellPrice(QTreeWidgetItem* item,
int column,
double value=0.0,
int digits=0);
161 TIANCHI_API
void cellPercent(QTreeWidgetItem* item,
int column,
double value=0.0,
int digits=0);
163 TIANCHI_API QLabel* createLabel(QTreeWidgetItem* item,
int col,
const QString& htmlText,
const QVariant& data=QVariant());
165 TIANCHI_API QDoubleSpinBox* createDoubleSpinBox(QTreeWidgetItem* item,
int col,
166 int decimals,
double min,
double max,
double step,
double value);
167 TIANCHI_API
double readDoubleSpinBoxValue(QTreeWidgetItem* item,
int col);
169 TIANCHI_API
void CopyCell(QTreeWidget* view);
170 TIANCHI_API
void CopyLine(QTreeWidget* view);
171 TIANCHI_API
void CopyTable(QTreeWidget* view);
174 #endif // TIANCHI_GUIUTILS_H