26 : QDockWidget(i18n(
"Toolbox"))
32 QLabel *w =
new QLabel(
" ",
this);
33 w->setFrameShape(QFrame::StyledPanel);
34 w->setFrameShadow(QFrame::Raised);
35 w->setFrameStyle(QFrame::Panel | QFrame::Raised);
36 QFont font = qApp->font();
39 if (font.pixelSize() == -1) {
40 font.setPointSizeF(font.pointSizeF() * ratio);
42 font.setPixelSize(qRound(font.pixelSize() * ratio));
44 int titleSize = QFontMetrics(font).height();
45 w->setMinimumSize(titleSize, titleSize);
48 KConfigGroup cfg = KSharedConfig::openConfig()->group(
"KoToolBox");
49 const int layoutDirUnchecked = cfg.readEntry<
int>(
"layoutDir", Qt::LayoutDirectionAuto);
50 switch (layoutDirUnchecked) {
51 case Qt::LayoutDirectionAuto:
54 m_layoutDir =
static_cast<Qt::LayoutDirection
>(layoutDirUnchecked);
62 const int orientUnchecked = cfg.readEntry<
int>(
"orientation",
Auto);
63 switch (orientUnchecked) {
77 connect(
this, SIGNAL(dockLocationChanged(Qt::DockWidgetArea)),
79 connect(
this, SIGNAL(topLevelChanged(
bool)),
183 QAction *compact =
m_contextMenu->addAction(i18n(
"Compact"));
184 compact->setCheckable(
true);
191 m_contextMenu->addSection(i18nc(
"Toolbox layout",
"Layout"));
192 QActionGroup *layoutActionGroup =
new QActionGroup(
m_contextMenu);
194 QAction *layoutAuto =
m_contextMenu->addAction(i18nc(
"@item:inmenu Toolbox layout direction",
"&Automatic"));
195 layoutAuto->setActionGroup(layoutActionGroup);
196 layoutAuto->setCheckable(
true);
197 connect(layoutAuto, &QAction::triggered,
this, [
this]() {
201 QAction *layoutLtr =
m_contextMenu->addAction(i18nc(
"@item:inmenu Toolbox layout direction",
"&Left-to-right"));
202 layoutLtr->setActionGroup(layoutActionGroup);
203 layoutLtr->setCheckable(
true);
204 connect(layoutLtr, &QAction::triggered,
this, [
this]() {
208 QAction *layoutRtl =
m_contextMenu->addAction(i18nc(
"@item:inmenu Toolbox layout direction",
"&Right-to-left"));
209 layoutRtl->setActionGroup(layoutActionGroup);
210 layoutRtl->setCheckable(
true);
211 connect(layoutRtl, &QAction::triggered,
this, [
this]() {
216 case Qt::LayoutDirectionAuto:
217 layoutAuto->setChecked(
true);
219 case Qt::LeftToRight:
220 layoutLtr->setChecked(
true);
222 case Qt::RightToLeft:
223 layoutRtl->setChecked(
true);
227 m_contextMenu->addSection(i18nc(
"Toolbox orientation",
"Orientation"));
228 QActionGroup *orientActionGroup =
new QActionGroup(
m_contextMenu);
230 QAction *orientAuto =
m_contextMenu->addAction(i18nc(
"@item:inmenu Toolbox orientation",
"&Automatic"));
231 orientAuto->setActionGroup(orientActionGroup);
232 orientAuto->setCheckable(
true);
233 connect(orientAuto, &QAction::triggered,
this, [
this]() {
237 QAction *orientHorizontal =
m_contextMenu->addAction(i18nc(
"@item:inmenu Toolbox orientation",
"&Horizontal"));
238 orientHorizontal->setActionGroup(orientActionGroup);
239 orientHorizontal->setCheckable(
true);
240 connect(orientHorizontal, &QAction::triggered,
this, [
this]() {
244 QAction *orientVertical =
m_contextMenu->addAction(i18nc(
"@item:inmenu Toolbox orientation",
"&Vertical"));
245 orientVertical->setActionGroup(orientActionGroup);
246 orientVertical->setCheckable(
true);
247 connect(orientVertical, &QAction::triggered,
this, [
this]() {
253 orientHorizontal->setChecked(
true);
256 orientVertical->setChecked(
true);
259 orientAuto->setChecked(
true);