Tut mir leid, hab da QTable mit einem anderen Widget verwechselt
QTable benutzt sogar eine interne private Klasse als Header.
Vielleicht kannst du es über eine Art Doubleclick Detektor machen, also einen Slot mit dem clicked Signal des Headers verbinden und dann im Slot ein QTime Objekt starten.
Bei einem weiteren Click dann nachsehen, ob die elapsed() Time <= QApplication::doubleClickIntervall() ist
Also in etwa so
Code:
class DoubleClick : public QObject
{
Q_OBJECT
signals:
void doubleClick(int section);
public slots:
void slotClick(int section);
private:
int m_lastSection;
QTime m_time;
};
Code:
void DoubleClick::slotClick(int section)
{
if (m_lastSection != section)
{
m_lastSection = section;
m_time.restart(;
}
else
{
if (m_time.elapsed() <= QApplication::doubleClickIntervall())
{
emit doubleClick(section);
m_lastSection = -1; // reset
}
else
{
m_time.restart();
}
}
}
Ciao,
_
Lesezeichen