class PreviewWindow

Public Class Methods

new(parent = nil) click to toggle source
Calls superclass method
# File examples/widgets/windowflags/previewwindow.rb, line 29
def initialize(parent = nil)
    super(parent)
    @textEdit = Qt::TextEdit.new
    @textEdit.readOnly = true
    @textEdit.lineWrapMode = Qt::TextEdit::NoWrap

    @closeButton = Qt::PushButton.new(tr("&Close"))
    connect(@closeButton, SIGNAL('clicked()'), self, SLOT('close()'))

    layout = Qt::VBoxLayout.new do |l|
        l.addWidget(@textEdit)
        l.addWidget(@closeButton)
    end

    setLayout(layout)

    setWindowTitle(tr("Preview"))
end

Public Instance Methods

setWindowFlags(flags) click to toggle source
Calls superclass method
# File examples/widgets/windowflags/previewwindow.rb, line 48
def setWindowFlags(flags)
    super(flags.to_i)

    type = (flags & Qt::WindowType_Mask.to_i)
    if type == Qt::WindowType
        text = "Qt::Window"
    elsif type == Qt::DialogType
        text = "Qt::Dialog"
    elsif type == Qt::SheetType
        text = "Qt::Sheet"
    elsif type == Qt::DrawerType
        text = "Qt::Drawer"
    elsif type == Qt::PopupType
        text = "Qt::Popup"
    elsif type == Qt::ToolType
        text = "Qt::Tool"
    elsif type == Qt::ToolTipType
        text = "Qt::ToolTip"
    elsif type == Qt::SplashScreenType
        text = "Qt::SplashScreen"
    end

    if (flags & Qt::MSWindowsFixedSizeDialogHint.to_i) != 0
        text += "\n| Qt::MSWindowsFixedSizeDialogHint"
    end
    if (flags & Qt::X11BypassWindowManagerHint.to_i) != 0
        text += "\n| Qt::X11BypassWindowManagerHint"
    end
    if (flags & Qt::FramelessWindowHint.to_i) != 0
        text += "\n| Qt::FramelessWindowHint"
    end
    if (flags & Qt::WindowTitleHint.to_i) != 0
        text += "\n| Qt::WindowTitleHint"
    end
    if (flags & Qt::WindowSystemMenuHint.to_i) != 0
        text += "\n| Qt::WindowSystemMenuHint"
    end
    if (flags & Qt::WindowMinimizeButtonHint.to_i) != 0
        text += "\n| Qt::WindowMinimizeButtonHint"
    end
    if (flags & Qt::WindowMaximizeButtonHint.to_i) != 0
        text += "\n| Qt::WindowMaximizeButtonHint"
    end
    if (flags & Qt::WindowContextHelpButtonHint.to_i) != 0
        text += "\n| Qt::WindowContextHelpButtonHint"
    end
    if (flags & Qt::WindowShadeButtonHint.to_i) != 0
        text += "\n| Qt::WindowShadeButtonHint"
    end
    if (flags & Qt::WindowStaysOnTopHint.to_i) != 0
        text += "\n| Qt::WindowStaysOnTopHint"
    end

    @textEdit.plainText = text
end