/*! Restores the splitter's layout to the \a state specified. Returns true if the state is restored; otherwise returns false. Typically this is used in conjunction with QSettings to restore the size from a past session. Here is an example: Restore the splitters's state: \snippet doc/src/snippets/splitter/splitter.cpp 2 A failure to restore the splitter's layout may result from either invalid or out-of-date data in the supplied byte array. \sa saveState() */ bool QSplitter::restoreState(const QByteArray &state) { Q_D(QSplitter); int version = 0; QByteArray sd = state; QDataStream stream(&sd, QIODevice::ReadOnly); QList<int> list; bool b; qint32 i; qint32 marker; qint32 v; stream >> marker; stream >> v; if (marker != SplitterMagic || v != version) return false; stream >> list; d->setSizes_helper(list, false); stream >> b; setChildrenCollapsible(b); stream >> i; setHandleWidth(i); stream >> b; setOpaqueResize(b); stream >> i; setOrientation(Qt::Orientation(i)); d->doResize(); return true; }
void IrcClient::createLayout() { setWindowTitle(tr("Communi %1 example client").arg(IRC_VERSION_STR)); // a read-only text editor for showing the messages textEdit = new QTextEdit(this); textEdit->setReadOnly(true); // a line editor for entering commands lineEdit = new QLineEdit(this); lineEdit->setAttribute(Qt::WA_MacShowFocusRect, false); textEdit->setFocusProxy(lineEdit); connect(lineEdit, SIGNAL(returnPressed()), this, SLOT(onTextEntered())); connect(lineEdit, SIGNAL(textEdited(QString)), this, SLOT(onTextEdited())); // the rest is just setting up the UI layout... QSplitter* splitter = new QSplitter(this); splitter->setHandleWidth(1); splitter->addWidget(textEdit); splitter->addWidget(userList); splitter->setStretchFactor(0, 5); splitter->setStretchFactor(1, 1); QWidget* container = new QWidget(this); QVBoxLayout* layout = new QVBoxLayout(container); layout->setSpacing(0); layout->setMargin(0); layout->addWidget(splitter); layout->addWidget(lineEdit); addWidget(container); setHandleWidth(1); }
MiniSplitter::MiniSplitter(Qt::Orientation orientation) : QSplitter(orientation) { setHandleWidth(1); setChildrenCollapsible(false); setProperty("minisplitter", true); }
MiniSplitter::MiniSplitter(QWidget *parent) : QSplitter(parent) { setHandleWidth(1); setChildrenCollapsible(false); setProperty("minisplitter", true); }
MemberBrowserWidget::MemberBrowserWidget(QWidget * parent) : QSplitter(Qt::Vertical, parent) { m_Object = NULL; setFrameStyle(0); setHandleWidth(6); //resize(200, 500); }
ThinSplitter::ThinSplitter(QWidget *parent) : QSplitter(parent) { setChildrenCollapsible(true); setOrientation(Qt::Horizontal); resetAct=new QAction(i18n("Reset Spacing"), this); connect(resetAct, SIGNAL(triggered()), this, SLOT(reset())); setHandleWidth(0); }
GcSubSplitter::GcSubSplitter(Qt::Orientation orientation, GcSplitterControl *control, GcSplitter *parent) : QSplitter(orientation, parent), control(control), gcSplitter (parent) { _insertedWidget = NULL; // we add a fake widget to ensure the first real widget // that is added has a handle (even though it cannot be moved) QLabel *fake = new QLabel("fake"); fake->setFixedHeight(0); setHandleWidth(0); QSplitter::addWidget(fake); //setStretchFactor(0,0); }
AutohidingSplitter::AutohidingSplitter(Qt::Orientation orientation, QWidget *parent) : QSplitter(orientation, parent) , autoHideEnabled(false) { haltModifications = false; autohideAnimation = new SplitterSizeAnimation(this); autohideAnimation->setSplitter(this); autohideAnimation->setDuration(100); autohideAnimation->setEasingCurve(QEasingCurve::Linear); //connect(this, SIGNAL(splitterMoved(int, int)), this, SLOT(updateAfterSplitterMoved(int, int))); setMinimumWidth(32); setHandleWidth(splitterSize(this)); }
AnimatedSplitter::AnimatedSplitter( QWidget* parent ) : QSplitter( parent ) , m_animateIndex( -1 ) , m_greedyIndex( 0 ) { setHandleWidth( 1 ); m_timeLine = new QTimeLine( ANIMATION_TIME, this ); m_timeLine->setUpdateInterval( 5 ); m_timeLine->setEasingCurve( QEasingCurve::OutBack ); connect( m_timeLine, SIGNAL( frameChanged( int ) ), SLOT( onAnimationStep( int ) ) ); connect( m_timeLine, SIGNAL( finished() ), SLOT( onAnimationFinished() ) ); }
int QSplitter::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QFrame::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { if (_id < 1) qt_static_metacall(this, _c, _id, _a); _id -= 1; } #ifndef QT_NO_PROPERTIES else if (_c == QMetaObject::ReadProperty) { void *_v = _a[0]; switch (_id) { case 0: *reinterpret_cast< Qt::Orientation*>(_v) = orientation(); break; case 1: *reinterpret_cast< bool*>(_v) = opaqueResize(); break; case 2: *reinterpret_cast< int*>(_v) = handleWidth(); break; case 3: *reinterpret_cast< bool*>(_v) = childrenCollapsible(); break; } _id -= 4; } else if (_c == QMetaObject::WriteProperty) { void *_v = _a[0]; switch (_id) { case 0: setOrientation(*reinterpret_cast< Qt::Orientation*>(_v)); break; case 1: setOpaqueResize(*reinterpret_cast< bool*>(_v)); break; case 2: setHandleWidth(*reinterpret_cast< int*>(_v)); break; case 3: setChildrenCollapsible(*reinterpret_cast< bool*>(_v)); break; } _id -= 4; } else if (_c == QMetaObject::ResetProperty) { _id -= 4; } else if (_c == QMetaObject::QueryPropertyDesignable) { _id -= 4; } else if (_c == QMetaObject::QueryPropertyScriptable) { _id -= 4; } else if (_c == QMetaObject::QueryPropertyStored) { _id -= 4; } else if (_c == QMetaObject::QueryPropertyEditable) { _id -= 4; } else if (_c == QMetaObject::QueryPropertyUser) { _id -= 4; } #endif // QT_NO_PROPERTIES return _id; }
RSplitter::RSplitter(Qt::Orientation orientation, QWidget *parent) : QSplitter(orientation, parent) { setChildrenCollapsible(false); setHandleWidth(3); }
CWizSplitter::CWizSplitter(QWidget* parent /*= 0*/) : QSplitter(parent) { setHandleWidth(1); setChildrenCollapsible(false); }
AnimatedSplitter::AnimatedSplitter( QWidget* parent ) : QSplitter( parent ) , m_greedyIndex( 0 ) { setHandleWidth( 1 ); }
MiniSplitter::MiniSplitter(Qt::Orientation orientation, QWidget *parent) : QSplitter(orientation, parent) { setHandleWidth(1); }
Ui::ThinSplitter::ThinSplitter(QWidget *parent) : QSplitter(parent) { setChildrenCollapsible(false); setOrientation(Qt::Horizontal); setHandleWidth(0); }