Здравствуйте, уважаемые!
Извините, что задаю поднимавшийся ранее вот здесь
http://www.prog.org.ru/topic_2457_0.htmlвопрос, но к сожалению не смог разобраться.
Есть главное окно приложения и прикрепленный снизу док-виджет
Код окна:
C++ (Qt)
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
{
//Append CDockWidget
editor = new QTextEdit();
editor->setFont(QFont("Monospace", 10, 1, false));
actionPanel = new CDockWidget("Editor"));
actionPanel->setWidget(editor);
actionPanel->setAllowedAreas(Qt:: BottomDockWidgetArea);
addDockWidget(Qt:: BottomDockWidgetArea, actionPanel);
//Добавление центральной области
workspace = new Workspace();
setCentralWidget(workspace);
}
Код CDockWidget:
C++ (Qt)
#ifndef CDOCKWIDGET_H
#define CDOCKWIDGET_H
#include <QDockWidget>
#include <QtGui>
class CDockWidget : public QDockWidget
{
public:
CDockWidget(const QString & title, QWidget * parent = 0, Qt::WFlags
flags = 0);
QSize sizeHint();
};
#endif // CDOCKWIDGET_H
и определение:
C++ (Qt)
CDockWidget::CDockWidget(const QString & title, QWidget * parent,
Qt::WFlags flags):QDockWidget(title, parent,
flags)
{
}
QSize CDockWidget::sizeHint()
{
QSize sh = QDockWidget::sizeHint();
sh.setHeight(700);
return sh;
}
Мне нужно, чтобы после запуска приложения размер прикрепляемого окна по вертикали был 700px. Однако этого не происходит. Что не так делаю никак не могу понять, точнее не могу понять почему переопределение sizeHint должно что-то менять, вызов CDockWidget::sizeHint() также ни к чему не приводит.