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 connect(
this, SIGNAL(dockLocationChanged(Qt::DockWidgetArea)),
64 connect(
this, SIGNAL(topLevelChanged(
bool)),
151 m_contextMenu->addSection(i18nc(
"Toolbox layout",
"Layout"));
152 QActionGroup *layoutActionGroup =
new QActionGroup(
m_contextMenu);
154 QAction *layoutAuto =
m_contextMenu->addAction(i18nc(
"@item:inmenu Toolbox layout direction",
"&Automatic"));
155 layoutAuto->setActionGroup(layoutActionGroup);
156 layoutAuto->setCheckable(
true);
157 connect(layoutAuto, &QAction::triggered,
this, [
this]() {
161 QAction *layoutLtr =
m_contextMenu->addAction(i18nc(
"@item:inmenu Toolbox layout direction",
"&Left-to-right"));
162 layoutLtr->setActionGroup(layoutActionGroup);
163 layoutLtr->setCheckable(
true);
164 connect(layoutLtr, &QAction::triggered,
this, [
this]() {
168 QAction *layoutRtl =
m_contextMenu->addAction(i18nc(
"@item:inmenu Toolbox layout direction",
"&Right-to-left"));
169 layoutRtl->setActionGroup(layoutActionGroup);
170 layoutRtl->setCheckable(
true);
171 connect(layoutRtl, &QAction::triggered,
this, [
this]() {
176 case Qt::LayoutDirectionAuto:
177 layoutAuto->setChecked(
true);
179 case Qt::LeftToRight:
180 layoutLtr->setChecked(
true);
182 case Qt::RightToLeft:
183 layoutRtl->setChecked(
true);