2011-03-31 5 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를 고려해보십시오. –

+0

아니요, IDE를 변경하는 것은 옵션이 아닙니다. 우리는 수년 동안 VS를 사용하고 있으며 만족합니다 :) –

+0

VS 플러그인을 사용해야합니까? –

답변

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

매크로 힌트를 보내 주셔서 감사합니다. 파일을 편집 할 때마다 자동 형식을 실행하는 습관입니다. 또한 내 반짝 반짝 빛나는 devel 환경에서 "깨진 창"이라고 생각합니다 :-) 별도의 플러그인을 작성하는 것은 잔인한 일이지만, VS 용 Qt 애드 인에 대한 작은 패치가 좋을 수 있습니다. MB 노력하겠습니다. –

관련 문제