Каким образом мне определить слот в главном окне так, чтобы он реагировал на то же самое действие?
Чтобы не быть голословным, вот небольшой примерчик кода:
/// Класс виджета карты с траектории
class QTrackWidget: public QWidget
{
Q_OBJECT
private:
bool measure_flag; ///< флаг, сигнализирующий о моменте измерения
private:
void initActionMeasurement();
private slots:
void check(bool f);
// anything
};
/// Слот нажатия на опцию измерения расстояния
void QTrackWidget::check(bool f)
{
if(f) setCursor(Qt::CrossCursor);
else
{
measure_flag = false;
calc_distance -> clear();
}
}
/// Инициализация опции для измерения расстояний
void QTrackWidget::initActionMeasurement()
{
// anything
connect(measureAction, SIGNAL(toggled(bool)), this, SLOT(check(bool)));
}