return QSize(20, 20);
}
+QSize ChatWidget::sizeHint() const {
+ return QSize(400, 100);
+}
+
// QSize ChatWidget::sizeHint() const {
// //qDebug() << size();
// return size();
void init(BufferId id);
virtual QSize minimumSizeHint() const;
- // virtual QSize sizeHint() const;
+ virtual QSize sizeHint() const;
public slots:
void clear();
void MainWin::init() {
QtUiSettings s;
- resize(s.value("MainWinSize").toSize());
+ if(s.value("MainWinSize").isValid())
+ resize(s.value("MainWinSize").toSize());
+ else
+ resize(QSize(800, 500));
Client::signalProxy()->attachSignal(this, SIGNAL(requestBacklog(BufferInfo, QVariant, QVariant)));
setupMenus();
setupViews();
setupNickWidget();
+ setupTopicWidget();
setupChatMonitor();
setupInputWidget();
- setupTopicWidget();
setupSystray();
dock->show();
addDockWidget(Qt::LeftDockWidgetArea, dock);
+
ui.menuViews->addAction(dock->toggleViewAction());
netViews.append(dock);
nickDock->setWidget(nickListWidget);
addDockWidget(Qt::RightDockWidgetArea, nickDock);
+
ui.menuViews->addAction(nickDock->toggleViewAction());
Client::bufferModel()->mapProperty(0, NetworkModel::BufferIdRole, nickListWidget, "currentBuffer");
ui.stackedWidget->removeWidget(view);
view->deleteLater();
}
+
+QSize NickListWidget::sizeHint() const {
+ QWidget *currentWidget = ui.stackedWidget->currentWidget();
+ if(!currentWidget || currentWidget == ui.emptyPage)
+ return QSize(100, height());
+ else
+ return currentWidget->sizeHint();
+}
BufferId currentBuffer() const;
void setCurrentBuffer(BufferId bufferId);
void reset();
-
+
+protected:
+ virtual QSize sizeHint() const;
+
private slots:
void removeBuffer(BufferId bufferId);
continue;
bool isActive = networkIdx.data(NetworkModel::ItemActiveRole).toBool();
- if(isExpanded(networkIdx) != isActive) {
+ if(isExpanded(networkIdx) != isActive)
setExpanded(networkIdx, isActive);
- }
}
}
QSize BufferView::sizeHint() const {
if(!model())
return QTreeView::sizeHint();
-
+
+ if(model()->rowCount() == 0)
+ return QSize(120, 50);
+
int columnSize = 0;
for(int i = 0; i < model()->columnCount(); i++) {
if(!isColumnHidden(i))
QSize NickView::sizeHint() const {
if(!model())
return QTreeView::sizeHint();
-
+
int columnSize = 0;
for(int i = 0; i < model()->columnCount(); i++) {
if(!isColumnHidden(i))
columnSize += sizeHintForColumn(i);
}
+
return QSize(columnSize, 50);
}
quasselVersion = "0.2.0-alpha1+";
quasselDate = "2008-02-27";
- quasselBuild = 591;
+ quasselBuild = 592;
//! Minimum client build number the core needs
clientBuildNeeded = 563;