2011-03-31 80 views
8

VS編輯器中的自動縮進顯然不知道Qt。和信號和槽聲明是自動格式如下:Visual Studio中Qt特定構造的縮進縮進

class MyClass : public QObject 
    { 
    Q_OBJECT 
    public: 
     MyClass(); 

signals: // <-- Broken indentation 
     void someSignal(); 

     public slots: // <-- Also broken 
     void someSlot(); 
    }; 

我想要的「信號」和「插槽」自動格式化,就像訪問說明。有什麼選擇? (我正在使用VS2010)

+0

你可能想考慮QtCreator。 – 2011-03-31 07:59:50

+0

不,更改IDE不是一種選擇:我們現在使用VS多年,我們對此感到滿意:) – 2011-03-31 08:10:10

+0

您是否需要Qt VS Plugin? – 2011-03-31 10:20:23

回答

6

簡而言之,答案似乎是NO。也許不是你要找的,但也許你可以用這個活:

class MyClass : public QObject 
    { 
    Q_OBJECT 
    public: 
     MyClass(); 

    private: 
     Q_SIGNAL void someSignal(); 

    public: 
     Q_SLOT void someSlot(); 
    }; 

(這是醜陋的,但似乎你不能有你的蛋糕和熊掌兼得;)

只是一些我想知道:是否值得努力構建一個自動格式化插件?我們真的如此使用CTRL-A CTRL-F嗎?如果是這樣,那麼是的,這可能是一個痛苦。但通常,如果您正在處理頭文件,則聲明新方法(信號或插槽)不應混淆以前更正過的縮進。也許你有一些理由證明這一點?

+0

感謝與宏提示。這是一種習慣,每次編輯文件時都要運行自動格式。另外我認爲它是我閃亮的開發環境中的「破窗戶」:-)編寫一個單獨的插件是一個矯枉過正的問題,但是對於VS的Qt插件來說,一個小補丁可能是很好的。 MB我會付出努力。 – 2011-04-04 08:36:40