lyx_mirror/src/frontends/qt/BulletsModule.h
Daniel Ramoeller 122b452b20 Display manually set itemize symbols
Display manually set itemize symbols and their size in the work area.

Fix for bug #2277.

Also fixes a problem with document settings changed() not correctly emitted.
2022-02-06 17:58:50 +01:00

66 lines
1.2 KiB
C++

// -*- C++ -*-
/**
* \file BulletsModule.h
* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
* \author Edwin Leuven
*
* Full author contact details are available in file CREDITS.
*/
#ifndef BULLETSMODULE_H
#define BULLETSMODULE_H
#include "ui_BulletsUi.h"
#include "Bullet.h"
#include <QWidget>
namespace lyx {
namespace frontend {
class BulletsModule : public QWidget, public Ui::BulletsUi
{
Q_OBJECT
public:
///
BulletsModule(QWidget * parent = 0);
/// set a bullet
void setBullet(int level, Bullet const & bullet);
/// get bullet setting
Bullet const & bullet(int level) const;
/// update 1st level
void init();
Q_SIGNALS:
void changed();
protected Q_SLOTS:
void on_bulletsizeCO_activated(int level);
void on_customCB_clicked(bool);
void on_customLE_textEdited(const QString &);
void bulletSelected(QListWidgetItem *);
void showLevel(int);
private:
void selectItem(int font, int character, bool select);
void setupPanel(QListWidget * lw, QString const & panelname,
int const font, std::string const folder = "bullets");
/// store results
Bullet bullets_[4];
int current_font_;
int current_char_;
};
} // namespace frontend
} // namespace lyx
#endif // BULLETSMODULE_H