Если не поставить точку с запятой после Q_OBJECT, то в последующих строках неправильно работает автоотступ:
class MyUberWidget : public QWidget
{
Q_OBJECT
public:
MyUberWidget(QWidget *parent = 0);
};
class MyUberWidget : public QWidget
{
Q_OBJECT
public:
MyUberWidget(QWidget *parent = 0);
};
В гугле нашел решение, которое, к сожалению, не дает никакого эффекта:
(setq c-macro-names-with-semicolon '("Q_OBJECT" "Q_PROPERTY"))
Возможно ли это решить, не залезая в дебри c-mode/с++-mode?