/usr/include/choreonoid-1.1/cnoid/src/Base/ScrollBar.h is in libcnoid-dev 1.1.0+dfsg-6.1+b4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 | /**
@author Shin'ichiro NAKAOKA
*/
#ifndef CNOID_GUIBASE_SCROLLBAR_H_INCLUDED
#define CNOID_GUIBASE_SCROLLBAR_H_INCLUDED
#include <cnoid/SignalProxy>
#include <QScrollBar>
#include "exportdecl.h"
namespace cnoid {
class CNOID_EXPORT ScrollBar : public QScrollBar
{
Q_OBJECT
public:
ScrollBar(QWidget* parent = 0);
ScrollBar(Qt::Orientation orientation, QWidget* parent = 0);
inline SignalProxy< boost::signal<void(int)> > sigValueChanged() {
return sigValueChanged_;
}
private Q_SLOTS:
void onValueChanged(int value);
private:
boost::signal<void(int)> sigValueChanged_;
void initialize();
};
class CNOID_EXPORT DoubleScrollBar : public QScrollBar
{
Q_OBJECT
public:
DoubleScrollBar(QWidget* parent = 0);
DoubleScrollBar(Qt::Orientation orientation, QWidget* parent = 0);
inline double getMaximum() const { return QScrollBar::maximum() / resolution; }
inline double getMinimum() const { return QScrollBar::minimum() / resolution; }
inline double getPageStep() const { return QScrollBar::pageStep() / resolution; }
inline double getSingleStep() const { return QScrollBar::singleStep() / resolution; }
inline double getValue() const { return value() / resolution; }
inline void setRange(double min, double max) {
QScrollBar::setRange(min * resolution, max * resolution);
}
inline void setPageStep(double step) {
QScrollBar::setPageStep(step * resolution);
}
inline void setSingleStep(double step) {
QScrollBar::setSingleStep(step * resolution);
}
inline void setValue(double value) {
QScrollBar::setValue(value * resolution);
}
inline SignalProxy< boost::signal<void(double)> > sigValueChanged() {
return sigValueChanged_;
}
private Q_SLOTS:
void onValueChanged(int value);
private:
boost::signal<void(double)> sigValueChanged_;
double resolution;
void initialize();
// Original int version functions are disabled
int maximum() const { return QScrollBar::maximum(); }
int minimum() const { return QScrollBar::minimum(); }
int pageStep() const { return QScrollBar::pageStep(); }
int singleStep() const { return QScrollBar::singleStep(); }
int value() const { return QScrollBar::value(); }
void setMaximum(int max) { QScrollBar::setMaximum(max); }
void setMinimum(int min) { QScrollBar::setMinimum(min); }
void setPageStep(int step) { QScrollBar::setPageStep(step); }
void setRange(int min, int max) { QScrollBar::setRange(min, max); }
void setSingleStep(int step) { QScrollBar::setSingleStep(step); }
void setValue(int value) { QScrollBar::setValue(value); }
};
}
#endif
|