Results 1 to 1 of 1

Thread: Segmentation fault when adding QListWidgetItem

  1. #1
    Join Date
    Mar 2010
    Posts
    1
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Segmentation fault when adding QListWidgetItem

    Hi,

    I am having a problem adding a new QListWidgetItem into a QListWidget. Could you please take a look at my code if you see any problems? I am using haskell.

    Qt Code:
    1. module Main where
    2.  
    3. import Qtc.Classes.Base
    4. import Qtc.Classes.Qccs
    5. import Qtc.Classes.Qccs_h
    6. import Qtc.Classes.Core
    7. import Qtc.Classes.Gui
    8. import Qtc.Classes.Network
    9. import Qtc.Enums.Base
    10. import Qtc.ClassTypes.Core
    11. import Qtc.Core.Base
    12. import Qtc.Enums.Core.Qt
    13. import Qtc.Core.QSize
    14. import Qtc.Core.QCoreApplication
    15. import Qtc.Core.QIODevice
    16. import Qtc.Enums.Core.QIODevice
    17. import Qtc.Core.QFile
    18. import Qtc.ClassTypes.Gui
    19. import Qtc.Gui.Base
    20. import Qtc.Gui.QApplication
    21. import Qtc.Gui.QWidget
    22. import Qtc.Gui.QColor
    23. import Qtc.Gui.QSpinBox
    24. import Qtc.Gui.QTextEdit
    25. import Qtc.Gui.QListWidgetItem
    26. import Qtc.Gui.QListWidget
    27. import Qtc.Gui.QLineEdit
    28. import Qtc.Gui.QPushButton
    29. import Qtc.Gui.QPushButton_h
    30. import Qtc.ClassTypes.Network
    31. import Qtc.Network.QHostAddress
    32. import Qtc.Network.QAbstractSocket
    33. import Qtc.Enums.Network.QAbstractSocket
    34. import Qtc.Network.QTcpSocket
    35. import Qtc.ClassTypes.Tools
    36. import Qtc.Tools.QUiLoader
    37. import Qtc.Tools.QUiLoader_h
    38. import Control.Monad
    39. import Qtc.Classes.Object
    40.  
    41. type MyQWidget = QWidgetSc (CMyQWidget)
    42. data CMyQWidget = CMyQWidget
    43.  
    44. myQWidget :: (QWidget ()) -> IO (MyQWidget)
    45. myQWidget mw = qSubClass $ qCast_QWidget mw
    46.  
    47. main :: IO ()
    48. main
    49. = do
    50. app <- qApplication ()
    51. rok <- registerResource "mainwindow.rcc"
    52. loader <- qUiLoader ()
    53. uiFile <- qFile "mainwindow.ui"
    54. open uiFile fReadOnly
    55. ui <- load loader uiFile
    56. close uiFile ()
    57. mwb <- ui_init ui
    58. qshow mwb ()
    59. ok <- qApplicationExec ()
    60. returnGC
    61.  
    62. ui_init :: QWidget () -> IO MyQWidget
    63. ui_init ui
    64. = do
    65. ui_url <- findChild ui ("<QLineEdit*>", "lineEdit_url") -- URL
    66. ui_reg <- findChild ui ("<QLineEdit*>", "lineEdit_reg") -- regular expression
    67. ui_log <- findChild ui ("<QLineEdit*>", "lineEdit_log") -- login
    68. ui_pwd <- findChild ui ("<QLineEdit*>", "lineEdit_pwd") -- password
    69. ui_dpt <- findChild ui ("<QSpinBox*>", "spinBox_dpt") -- depth
    70. ui_trv <- findChild ui ("<QTreeView*>", "treeView") -- treeview area (left)
    71. ui_lst <- findChild ui ("<QListWidget*>", "listWidget") -- listView area (right)
    72. ui_b_log <- findChild ui ("<QPushButton*>", "pushButton_log") :: IO (QPushButton ()) -- button login
    73. mwb <- myQWidget ui
    74. connectSlot ui_b_log "clicked()" mwb "logClicked()" $ logClicked ui_url ui_dpt ui_pwd ui_log ui_trv ui_lst
    75. return mwb
    76.  
    77. -- function called when the button "Login" clicked
    78. logClicked :: QLineEdit () -> QSpinBox () -> QLineEdit () -> QLineEdit () -> QTreeView () -> QListWidget () -> MyQWidget -> IO ()
    79. logClicked url depth password login tree_view list_widget mwb
    80. = do
    81. setText url "button Login clicked, function logClicked"
    82. newitem <- qListWidgetItem "text"
    83. addItem list_widget newitem -- error happens if this gets executed
    84. return ()
    To copy to clipboard, switch view to plain text mode 

    The problem line is number 83.
    Thanks in advance for any help,
    jokob

    ps. to compile you need the ui file attached
    Attached Files Attached Files

Similar Threads

  1. Segmentation Fault
    By freekill in forum Qt Programming
    Replies: 2
    Last Post: 5th February 2010, 15:31
  2. segmentation fault
    By navid in forum Qt Programming
    Replies: 3
    Last Post: 20th December 2009, 11:40
  3. Segmentation Fault
    By Krish_ng in forum Qt Programming
    Replies: 8
    Last Post: 7th August 2007, 10:49
  4. Segmentation Fault
    By merry in forum General Programming
    Replies: 4
    Last Post: 12th March 2007, 04:08
  5. (Another) segmentation fault
    By Lebowski in forum Qt Programming
    Replies: 27
    Last Post: 6th April 2006, 06:33

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Digia, Qt and their respective logos are trademarks of Digia Plc in Finland and/or other countries worldwide.