Хочу сделать панель похожую на ту что в аттаче. Делаю 2 доквиджета, на нижнем располагаю QListWidget, на него выводится список добавленных файлов.
На верхний док по идее должны выводиться экшены форматирования текста и само поля ввода этого текста. НО. Насколько я понял экшены можно добавлять только на туллбары и меню, но не на доквиджеты.
Т.е.
editdock->addAction(actionBold);
не работает. Поэтому на доквиджет я добавляю туулбар и уже на него добавляю экшены:
dock->setWidget(editLabel);
QDockWidget *dock1 = new QDockWidget(tr("EditTools2"), this);
dock1->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea | Qt::TopDockWidgetArea | Qt::BottomDockWidgetArea);
editLabel = new QToolBar;
dock1->setWidget(editLabel);
editLabel->addAction(actionBold);
editLabel->addAction(actionItalic);
editLabel->addAction(actionUnderline);
editLabel->addAction(actionText_Right);
editLabel->addAction(actionText_Center);
editLabel->addAction(actionText_Left);
И опять проблема
Экшены добавляются строго в линию, не могу догнать как сделать что бы они были "табличкой", т.е. три сверху и еще три под ними (как на скрине). Чего делать не знаю. Разве что если делать доквиджеты под каждую строку экшенов.
Может есть более простой способ который я не вижу?
Скрин:
http://img80.imageshack.us/img80/3510/toolbarser1.png