diff options
| author | craig <craig@11d20701-8431-0410-a711-e3c959e3b870> | 2012-01-01 11:40:09 +0000 |
|---|---|---|
| committer | craig <craig@11d20701-8431-0410-a711-e3c959e3b870> | 2012-01-01 11:40:09 +0000 |
| commit | 7ed83b6c6666eb8b6b104c211ae7e52907350372 (patch) | |
| tree | 4430b556abac0ad660a0aacf1887d77f85d8be02 /scribus/styleview.cpp | |
| download | scribus-7ed83b6c6666eb8b6b104c211ae7e52907350372.tar.gz scribus-7ed83b6c6666eb8b6b104c211ae7e52907350372.tar.xz scribus-7ed83b6c6666eb8b6b104c211ae7e52907350372.zip | |
Branch 1.3.5 tree to 1.4.x tree, goodbye 1.3.x
git-svn-id: svn://scribus.net/branches/Version14x/Scribus@17163 11d20701-8431-0410-a711-e3c959e3b870
Diffstat (limited to 'scribus/styleview.cpp')
| -rw-r--r-- | scribus/styleview.cpp | 110 |
1 files changed, 110 insertions, 0 deletions
diff --git a/scribus/styleview.cpp b/scribus/styleview.cpp new file mode 100644 index 0000000..2aecbf5 --- /dev/null +++ b/scribus/styleview.cpp @@ -0,0 +1,110 @@ +/* +For general Scribus (>=1.3.2) copyright and licensing information please refer +to the COPYING file provided with the program. Following this notice may exist +a copyright and/or license notice that predates the release of Scribus 1.3.2 +for which a new license (GPL+exception) is in place. +*/ +#include <QPainter> + +#include "styleview.h" + + +StyleView::StyleView(QWidget *parent) : QTreeWidget(parent) +{ +} + +// StyleView::~StyleView() +// { +// } + +void StyleView::drawRow(QPainter *painter, const QStyleOptionViewItem & option, const QModelIndex & index ) const +{ + if (index.column() == 0) + { + QFont f(painter->font()); + f.setBold(static_cast<StyleViewItem*>(itemFromIndex(index))->isDirty()); +// p->setFont(f); + QStyleOptionViewItem newopt(option); + newopt.font = f; + QTreeView::drawRow(painter, newopt, index); + return; + } + QTreeView::drawRow(painter, option, index); +} + +// void StyleView::contentsMousePressEvent(QMouseEvent *e) +// { +// if (e->button() == t::RightButton) +// emit rightButtonClicked(itemAt(e->pos()), e->globalPos(), 0); +// else +// Q3ListView::contentsMousePressEvent(e); +// } + +// void StyleView::contentsMouseDoubleClickEvent(QMouseEvent *e) +// { +// if (e->button() == Qt::LeftButton) +// emit doubleClicked(itemAt(e->pos()), e->globalPos(), 0); +// else +// Q3ListView::contentsMouseDoubleClickEvent(e); +// } + +/*** StyleViewItem *******************************************************************/ + +StyleViewItem::StyleViewItem(QTreeWidget *parent, const QString &text) + : QTreeWidgetItem(parent), + isRoot_(true), isDirty_(false), + parentName_(QString::null), rootName_(QString::null) +{ + setFlags(flags() & ~Qt::ItemIsSelectable); + setText(0, text); +} + +StyleViewItem::StyleViewItem(QTreeWidgetItem *parent, const QString &text, const QString &rootName) + : QTreeWidgetItem(parent), + isRoot_(false), isDirty_(false), + parentName_(parent->text(0)), rootName_(rootName) +{ + setText(0, text); +} + +// void StyleViewItem::paintCell(QPainter *p, const QColorGroup &cg, int column, int width, int align) +// { +// if (column == 0) +// { +// QFont f(p->font()); +// f.setBold(isDirty_); +// p->setFont(f); +// } +// +// Q3ListViewItem::paintCell(p, cg, column, width, align); +// } + +void StyleViewItem::setDirty(bool isDirty) +{ + isDirty_ = isDirty; +} + +bool StyleViewItem::isDirty() +{ + return isDirty_; +} + +bool StyleViewItem::isRoot() +{ + return isRoot_; +} + +QString StyleViewItem::parentName() +{ + return parentName_; +} + +QString StyleViewItem::rootName() +{ + return rootName_; +} + +// StyleViewItem::~StyleViewItem() +// { +// +// } |
